Skip to main content

كيفية البحث والاستبدال في موضوع الموعد في تقويم Outlook؟

Author: Siluvia Last Modified: 2025-08-06

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

البحث والاستبدال في موضوع الموعد باستخدام كود VBA


البحث والاستبدال في موضوع الموعد باستخدام كود VBA

في هذا القسم، يمكنك البحث والاستبدال في موضوع الموعد باستخدام كود VBA على النحو التالي.

1. أولاً، تحتاج إلى ضبط إعدادات الماكرو على مستوى منخفض في Outlook الخاص بك.

1) في Outlook 2010 و2013، انقر فوق "ملف" > "خيارات". وفي مربع الحوار "خيارات Outlook"، انقر فوق "مركز الأمان" في الشريط الأيسر، ثم انقر فوق زر "إعدادات مركز الأمان".

doc-find-and-replace-subject-1

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

doc-find-and-replace-subject-2

2) في Outlook 2007، يرجى النقر فوق "أدوات" > "مركز الأمان". في مربع الحوار "مركز الأمان"، انقر فوق "إعدادات الماكرو" في الشريط الأيسر، ثم حدد خيار "لا يوجد فحص أمان للماكرو" واضغط على زر "موافق".

doc-find-and-replace-subject-3

2. اضغط على مفتاحي "Alt" + "F11" لفتح نافذة "Microsoft Visual Basic for Applications".

3. في نافذة "Microsoft Visual Basic for Applications"، انقر نقرًا مزدوجًا لتوسيع "project1" > "كائنات Microsoft Outlook" > "ThisOutlookSession" لفتح محرر VBA. انظر لقطة الشاشة:

doc-find-and-replace-subject-4

4. انسخ والصق الكود VBA التالي في محرر VBA. وبعد ذلك اضغط على مفتاح "F5" لتشغيل الكود.

VBA: العثور على واستبدال موضوع الموعد

Sub FindReplaceAppointment()
    Dim oApp As Outlook.Application
    Dim oCalFolder As Outlook.MAPIFolder
    Dim oAppt As Outlook.AppointmentItem
    Dim sOldText As String
    Dim sNewText As String
    Dim iCalChangedCount As Integer
    Set oApp = Outlook.Application
    MsgBox ("This script will perform a find/replace in the subject line of all appointments in a specified calendar.")
    sOldText = InputBox("What is the text string that you would like to replace?")
    sNewText = InputBox("With what would you like to replace it?")
    ' Check to be sure a Calendar folder was selected
    Do
    If Not (oCalFolder Is Nothing) Then
        If (oCalFolder.DefaultItemType = olAppointmentItem) Then Exit Do
    End If
    MsgBox ("Please select a calendar folder from the following list.")
    Set oCalFolder = Application.Session.PickFolder
    On Error GoTo ErrHandler:
    Loop Until oCalFolder.DefaultItemType = olAppointmentItem
    ' Loop through appointments in calendar, change text where necessary, keep count
    iCalChangedCount = 0
    For Each oAppt In oCalFolder.Items
        If InStr(oAppt.Subject, sOldText) <> 0 Then
            Debug.Print "Changed: " & oAppt.Subject & " - " & oAppt.Start
            oAppt.Subject = Replace(oAppt.Subject, sOldText, sNewText)
            oAppt.Save
            iCalChangedCount = iCalChangedCount + 1
        End If
    Next
    ' Display results and clear table
    MsgBox (iCalChangedCount & " appointments had text in their subjects changed from '" & sOldText & "' to '" & sNewText & "'.")
    Set oAppt = Nothing
    Set oCalFolder = Nothing
Exit Sub
ErrHandler:
    MsgBox ("Macro terminated.")
End Sub

5. بعد تشغيل الكود، سيظهر مربع حوار "Microsoft Outlook". انقر فوق زر "موافق".

doc-find-and-replace-subject-5

6. في مربع الحوار الثاني لـ "Microsoft Outlook"، أدخل النص الذي ترغب في استبداله، ثم انقر فوق زر "موافق".

doc-find-and-replace-subject-6

7. في مربع الحوار الثالث لـ "Microsoft Outlook"، أدخل النص الذي ترغب في استخدامه كبديل، واضغط على "موافق".

doc-find-and-replace-subject-7

ملاحظة: إذا كنت تريد فقط إزالة كل كلمات "Copy" من الموضوع في التقويم المحدد، يرجى ترك هذا المربع فارغًا.

8. انقر فوق زر "موافق" في مربع الحوار أدناه.

doc-find-and-replace-subject-8

9. في مربع الحوار "حدد مجلد"، حدد التقويم الخاص بك تحت حساب البريد الإلكتروني المحدد، ثم انقر فوق زر "موافق". انظر لقطة الشاشة:

doc-find-and-replace-subject-9

10. بعد ذلك، سيظهر مربع حوار لإعلامك بأن الاستبدال قد تم بنجاح. يرجى النقر فوق زر "موافق".

doc-find-and-replace-subject-10

11. وبعد ذلك سيتم استبدال جميع النصوص في مواضيع التقويم المحددة بالمحتوى الجديد.


أفضل أدوات إنتاجية أوفيس

أخبار عاجلة: أدوات Kutools لـ Outlook تطلق إصدارًا مجانيًا!

اختبر أدوات Kutools لـ Outlook الجديدة كليًا مع أكثر من100 ميزة مذهلة! انقر لتحميلها الآن!

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

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

📨 إدارة البريد الإلكتروني: استدعاء البريد الإلكتروني / حظر رسائل الاحتيال حسب الموضوع وغيرها / حذف الرسائل المكررة / البحث المتقدم / تنظيم المجلدات...

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

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

👍 ميزات بضغطة واحدة: الرد على الجميع مع المرفقات / الحماية من التصيد الاحتيالي / 🕘 عرض المنطقة الزمنية للمرسل...

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

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

افتح أدوات Kutools لـ Outlook فوراً بنقرة واحدة. لا تنتظر، حمِّله الآن وحقق كفاءة أعلى!

kutools for outlook features1 kutools for outlook features2