انتقل إلى المحتوى الرئيسي

Outlook: كيفية إزالة عناصر التقويم المكررة

الكاتب : شمس آخر تعديل: 2025-04-07

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

قم يدويًا بإزالة عناصر التقويم المكررة واحدًا تلو الآخر

VBA لإزالة عناصر التقويم المكررة مرة واحدة


قم يدويًا بإزالة عناصر التقويم المكررة واحدًا تلو الآخر

 

لإزالة عناصر التقويم المكررة واحدًا تلو الآخر ، تحتاج إلى سردها بترتيب معين لعرض التكرارات بوضوح أولاً ، ثم إزالتها واحدة تلو الأخرى.

1. بشكل عام، يكون التقويم في عرض "التقويم"، قم بتنشيط التقويم الذي تريد إزالة التكرارات منه، ثم انقر فوق "عرض" > "تغيير العرض" > "قائمة".

خطوات إزالة عناصر التقويم المكررة يدويًا واحدًا تلو الآخر

الآن تم عرض التقويم كقائمة.

خطوات إزالة عناصر التقويم المكررة يدويًا واحدًا تلو الآخر
خطوات إزالة عناصر التقويم المكررة يدويًا واحدًا تلو الآخر

٢. ثم حدد شرطًا للمقارنة إذا كانت العناصر مكررة، أي إذا كانت العناصر تحمل نفس الموضوع. انقر على "الموضوع" في قائمة التقويم، ليتم جمع جميع العناصر التي تحمل نفس الموضوع معًا.

خطوات إزالة عناصر التقويم المكررة يدويًا واحدًا تلو الآخر

3. الآن يمكنك إزالة العناصر التي لها نفس الموضوع واحدًا تلو الآخر عن طريق النقر بزر الماوس الأيمن فوق العنصر والنقر فوق "حذف" من قائمة السياق المنبثقة.

خطوات إزالة عناصر التقويم المكررة يدويًا واحدًا تلو الآخر

مساعد البريد AI في Outlook: ردود أكثر ذكاءً، واتصال أكثر وضوحًا (بنقرة واحدة سحرية!) مجاني

قم بتبسيط مهام Outlook اليومية باستخدام AI Mail Assistant من Kutools for Outlook. تتعلم هذه الأداة القوية من رسائل البريد الإلكتروني السابقة الخاصة بك لتقديم ردود ذكية ودقيقة، وتحسين محتوى بريدك الإلكتروني، ومساعدتك في صياغة الرسائل وتحسينها دون عناء.
مقبض البريد الإلكتروني doc ai

تدعم هذه الميزة:

  • الردود الذكية: احصل على ردود مصنوعة من محادثاتك السابقة، مصممة خصيصًا ودقيقة وجاهزة للاستخدام.
  • المحتوى المحسّن: قم بتحسين نص بريدك الإلكتروني تلقائيًا من أجل الوضوح والتأثير.
  • تكوين سهل: ما عليك سوى توفير الكلمات الرئيسية، والسماح للذكاء الاصطناعي بالتعامل مع الباقي، باستخدام أنماط كتابة متعددة.
  • الإضافات الذكية: قم بتوسيع أفكارك من خلال الاقتراحات المدركة للسياق.
  • التلخيص: احصل على لمحات عامة موجزة عن رسائل البريد الإلكتروني الطويلة على الفور.
  • الوصول العالمي: ترجمة رسائل البريد الإلكتروني الخاصة بك إلى أي لغة بسهولة.

تدعم هذه الميزة:

  • ردود البريد الإلكتروني الذكية
  • محتوى محسن
  • المسودات القائمة على الكلمات الرئيسية
  • تمديد المحتوى الذكي
  • تلخيص البريد الإلكتروني
  • ترجمة متعددة اللغات

أفضل ما في الأمر هو أن هذه الميزة متاحة بالكامل مجاني إلى الأبد! لا تنتظر—قم بتنزيل AI Mail Assistant الآن واستمتع!


VBA لإزالة عناصر التقويم المكررة مرة واحدة

 

يقدم هنا بعض VBA التي يمكنها إزالة كافة عناصر التقويم المكررة في مجلد التقويم في حالات مختلفة.

1. صحافة "البديل" + "F11، XNUMX" مفاتيح لتمكين نافذة "Microsoft Visual Basic for Applications".

2. انقر فوق "إدراج" > "وحدة" لإنشاء وحدة فارغة جديدة، ثم انسخ الكود أدناه والصقه في الوحدة.

VBA: قم بإزالة كافة عناصر التقويم المكررة في فئة واحدة محددة

'Sub RemoveDuplicateCalendar()
'UpdatebyExtendoffice20220413
  Dim xStores As Stores
  Dim xStore As Store
  Dim xRootFolder As Folder
  Dim xFolder As Object
  Set xStores = Application.Session.Stores
  For Each xStore In xStores
    Set xRootFolder = xStore.GetRootFolder
    For Each xFolder In xRootFolder.Folders
      Call ProcessFolders(xFolder)
    Next
  Next
  Set xStores = Nothing
End Sub

Sub ProcessFolders(ByVal CurrentFld As Folder)
  Dim xDictionary As Object
  Dim i As Long
  Dim xItem As Object
  Dim xKey As String
  Dim xSubFld As Folder
  On Error Resume Next
  If CurrentFld.DefaultItemType <> olAppointmentItem Then Exit Sub
  Set xDictionary = CreateObject("Scripting.Dictionary")
  For i = CurrentFld.Items.Count To 1 Step -1
    Set xItem = CurrentFld.Items.Item(i)
    'change categories as you need in below script
    If xItem.Categories = "date" Then
    'change the comparing items as you need
      xKey = xItem.Subject & xItem.Location & xItem.Body & xItem.Categories
      If xDictionary.Exists(xKey) = True Then
        xItem.Delete
      Else
        xDictionary.Add xKey, True
      End If
    End If
  Next i
  For Each xSubFld In CurrentFld.Folders
    ProcessFolders xSubFld
  Next
End Sub

في هذا VBA، سيتم إزالة جميع التكرارات في "التاريخ" هذه الفئة عن طريق مقارنة الموضوع والموقع والنص والفئة، ويمكنك تغييرها حسب الحاجة.

خطوات استخدام VBA لإزالة عناصر التقويم المكررة مرة واحدة

3. ثم اضغط على "F5، XNUMX" اضغط على المفتاح أو انقر فوق "تشغيل" لتشغيل الكود، ستظهر نافذة حوار "Macros"، اختر "RemoveDuplicateCalendar" وانقر فوق "تشغيل" خطوات استخدام VBA لإزالة عناصر التقويم المكررة مرة واحدة .

خطوات استخدام VBA لإزالة عناصر التقويم المكررة مرة واحدة

ثم تمت إزالة العناصر المكررة في فئة "التاريخ".

فبا: قم بإزالة كافة عناصر التقويم المكررة عبر الفئات

Sub RemoveDuplicateCalendar()
'UpdatebyExtendoffice20220413
  Dim xStores As Stores
  Dim xStore As Store
  Dim xRootFolder As Folder
  Dim xFolder As Object
  Set xStores = Application.Session.Stores
  For Each xStore In xStores
    Set xRootFolder = xStore.GetRootFolder
    For Each xFolder In xRootFolder.Folders
      Call ProcessFolders(xFolder)
    Next
  Next
  Set xStores = Nothing
End Sub

Sub ProcessFolders(ByVal CurrentFld As Folder)
  Dim xDictionary As Object
  Dim i As Long
  Dim xItem As Object
  Dim xKey As String
  Dim xSubFld As Folder
  On Error Resume Next
  If CurrentFld.DefaultItemType <> olAppointmentItem Then Exit Sub
  Set xDictionary = CreateObject("Scripting.Dictionary")
  For i = CurrentFld.Items.Count To 1 Step -1
    Set xItem = CurrentFld.Items.Item(i)
    'change the comparing items as you need
      xKey = xItem.Subject & xItem.Location & xItem.Body & xItem.Categories
      If xDictionary.Exists(xKey) = True Then
        xItem.Delete
      Else
        xDictionary.Add xKey, True
      End If
  Next i
  For Each xSubFld In CurrentFld.Folders
    ProcessFolders xSubFld
  Next
End Sub

قم بتشغيل هذا الرمز ، تمت إزالة جميع التكرارات الموجودة في نفس الموضوع والموقع والجسم والفئة في كل فئة.

خطوات استخدام VBA لإزالة عناصر التقويم المكررة مرة واحدة
خطوات استخدام VBA لإزالة عناصر التقويم المكررة مرة واحدة

ملاحظات: أعلاه يعمل VBA في مجلد التقويم يتضمن مجلد فرعي.


أفضل أدوات إنتاجية المكتب

أخبار عاجلة: Kutools for Outlook يطلق نسخة مجانية!

استمتع بتجربة الإصدار المجاني الجديد تمامًا من Kutools for Outlook مع أكثر من 70 ميزة مذهلة، يمكنك استخدامها إلى الأبد! انقر للتنزيل الآن!

🤖 كوتولس منظمة العفو الدولية : يستخدم تقنية الذكاء الاصطناعي المتقدمة للتعامل مع رسائل البريد الإلكتروني دون عناء، بما في ذلك الرد على رسائل البريد الإلكتروني وتلخيصها وتحسينها وتوسيعها وترجمتها وإنشاءها.

📧 أتمتة البريد الإلكتروني: الرد التلقائي (متاح لـ POP وIMAP)  /  جدولة إرسال رسائل البريد الإلكتروني  /  نسخة تلقائية/نسخة مخفية الوجهة حسب القواعد عند إرسال البريد الإلكتروني  /  إعادة التوجيه التلقائي (القواعد المتقدمة)   /  إضافة تحية تلقائية   /  تقسيم رسائل البريد الإلكتروني متعددة المستلمين تلقائيًا إلى رسائل فردية 

📨 إدارة البريد الإلكتروني: استدعاء رسائل البريد الإلكتروني  /  حظر رسائل البريد الإلكتروني الاحتيالية حسب الموضوعات والآخرين  /  حذف رسائل البريد الإلكتروني المكررة  /  المزيد من خيارات البحث  /  توحيد المجلدات 

📁 المرفقات بروحفظ دفعة  /  فصل دفعة  /  ضغط دفعة  /  حفظ تلقائي   /  فصل تلقائي  /  ضغط تلقائي 

؟؟؟؟ واجهة ماجيك: 😊 المزيد من الرموز التعبيرية الجميلة والرائعة   /  تذكيرك عند وصول رسائل البريد الإلكتروني المهمة  /  تصغير Outlook بدلاً من الإغلاق 

؟؟؟؟ بنقرة واحدة عجائب: الرد على الكل بالمرفقات  /   رسائل البريد الإلكتروني لمكافحة التصيد  /  🕘إظهار المنطقة الزمنية للمرسل 

👩🏼‍🤝‍👩🏻 جهات الاتصال والتقويم: دفعة إضافة جهات الاتصال من رسائل البريد الإلكتروني المحددة  /  تقسيم مجموعة اتصال إلى مجموعات فردية  /  إزالة تذكير عيد ميلاد 

استخدم Kutools باللغة المفضلة لديك - يدعم اللغة الإنجليزية والإسبانية والألمانية والفرنسية والصينية وأكثر من 40 لغة أخرى!

افتح Kutools for Outlook فورًا بنقرة واحدة. لا تنتظر، حمل الآن وعزز كفاءتك!

kutools لميزات التوقعات1 kutools لميزات التوقعات2