Note: The other languages of the website are Google-translated. Back to English
English English

كيفية استيراد أعياد الميلاد من Excel إلى تقويم Outlook؟

إذا كانت لديك قائمة طويلة بمعلومات أعياد الميلاد في ورقة عمل ، فأنت الآن تريد استيراد أعياد الميلاد هذه إلى تقويم Outlook الخاص بك كأحداث. كيف يمكنك التعامل مع هذه المهمة ببعض الطرق السريعة؟


استيراد أعياد الميلاد من Excel إلى تقويم Outlook باستخدام رمز VBA

عادة ، لا توجد طريقة مباشرة لاستيراد أعياد الميلاد إلى تقويم Outlook ، هنا ، سأقوم بإنشاء رمز VBA لحل هذه المشكلة ، يرجى اتباع الخطوات التالية:

1. افتح ورقة العمل التي تحتوي على أعياد الميلاد التي تريد استيرادها إلى Outlook ، ثم اضغط باستمرار على ملف ALT + F11 مفاتيح لفتح ميكروسوفت فيسوال باسيك للتطبيقات نافذة.

2. انقر إدراج > وحدة، والصق التعليمة البرمجية التالية في نافذة الوحدة النمطية.

رمز فبا: استيراد أعياد الميلاد إلى تقويم Outlook

Sub ImportBirthdaysToCalendar()
'Updateby ExtendOffice
Dim xWs As Excel.Worksheet
Dim xRng As Range
Dim xOlApp As Outlook.Application
Dim xCalendarFld As Outlook.Folder
Dim xAppointmentItem As Outlook.AppointmentItem
Dim xRecurrencePattern As Outlook.RecurrencePattern
Dim xRow As Integer
On Error Resume Next
Set xWs = ThisWorkbook.ActiveSheet
Set xRng = Application.InputBox("Please select the data range (only two columns):", "Kutools for Excel", , , , , , 8)
If xRng Is Nothing Then Exit Sub
If xRng.Columns.Count <> 2 Then
  MsgBox "You can only select two columns", vbOKOnly + vbCritical, "Kutools for Excel"
  Exit Sub
End If
Set xOlApp = CreateObject("Outlook.Application")
Set xCalendarFld = xOlApp.Session.GetDefaultFolder(olFolderCalendar)
For xRow = 1 To xRng.Rows.Count
  Set xAppointmentItem = xCalendarFld.Items.Add("IPM.Appointment")
  With xAppointmentItem
    .Subject = xRng.Cells(xRow, 1) & Chr(39) & "s Birthday"
    .AllDayEvent = True
    .Start = xRng.Cells(xRow, 2)
    Set xRecurrencePattern = .GetRecurrencePattern
    xRecurrencePattern.RecurrenceType = olRecursYearly
    .Save
  End With
Next
Set xWs = Nothing
Set xCalendarFld = Nothing
Set xOlApp = Nothing
End Sub

3. لا يزال في ميكروسوفت فيسوال باسيك للتطبيقات الإطار، انقر فوق الأدوات > مراجع. في خرجت المراجع - VBAProject مربع الحوار ، تحقق مكتبة كائنات Microsoft Outlook 16.0 خيار شكل المراجع المتاحة مربع القائمة ، انظر لقطة الشاشة:

4. ثم اضغط OK لإغلاق مربع الحوار هذا. الآن اضغط F5 مفتاح لتشغيل هذا الرمز ، وانبثق مربع موجه ، يرجى تحديد الاسم وعمود عيد الميلاد ، انظر لقطة الشاشة:

5. ثم انقر فوق OK زر ، سيتم استيراد أعياد الميلاد إلى تقويم Outlook مرة واحدة ، يمكنك تشغيل Outlook لعرض النتيجة ، انظر لقطة الشاشة:


Kutools for Outlook - يجلب 100 ميزة متقدمة إلى Outlook ، ويجعل العمل أسهل كثيرًا!

  • CC السيارات / BCC حسب القواعد عند إرسال البريد الإلكتروني ؛ إعادة توجيه تلقائي رسائل بريد إلكتروني متعددة حسب الطلب ؛ رد آلي بدون خادم صرف ، والمزيد من الميزات التلقائية ...
  • تحذير BCC - إظهار الرسالة عند محاولة الرد على الكل إذا كان عنوان بريدك في قائمة BCC; تذكير عند فقدان المرفقات، والمزيد من ميزات التذكير ...
  • رد (الكل) بكل المرفقات في محادثة البريد; الرد على العديد من رسائل البريد الإلكتروني في ثوان؛ إضافة تحية تلقائية عند الرد إضافة التاريخ إلى الموضوع ...
  • أدوات المرفقات: إدارة جميع المرفقات في جميع الرسائل ، فصل تلقائي, ضغط الكل، إعادة تسمية الكل ، حفظ الكل ... تقرير سريع ، عد الرسائل المختارة
  • رسائل البريد الإلكتروني غير الهامة القوية حسب العرف قم بإزالة الرسائل المكررة وجهات الاتصال تمكنك من أداء أذكى وأسرع وأفضل في Outlook.
لقطة kutools outlook kutools tab 1180x121
لقطة kutools outlook kutools plus tab 1180x121
 
فرز التعليقات حسب
التعليقات (0)
لا يوجد تقييم. كن أول من يقيم!
لا توجد تعليقات منشورة هنا حتى الآن
اترك تعليقاتك
النشر كضيف
×
قيم المنشور:
0   الشخصيات
المواقع المقترحة