Skip to main content

Kutools for Office — مجموعة واحدة. خمسة أدوات. أنجز المزيد.

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

Author Siluvia Last modified

يكون البحث والاستبدال في موضوع الموعد في تقويم 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

🚀 تنزيل بنقرة واحدة — احصل على جميع إضافات Office

موصى به بقوة: Kutools لـ Office (خمسة في واحد)

بنقرة واحدة يمكنك تنزيل خمسة برامج تثبيت مرة واحدة — Kutools لـ Excel وOutlook وWord وPowerPoint وOffice Tab Pro. انقر لتنزيل الآن!

  • سهولة بنقرة واحدة: قم بتنزيل جميع حزم التثبيت الخمسة دفعة واحدة.
  • 🚀 جاهز لأي مهمة في Office: ثبّت الإضافات التي تحتاجها وقتما تشاء.
  • 🧰 يتضمن: Kutools لـ Excel / Kutools لـ Outlook / Kutools لـ Word / Office Tab Pro / Kutools لـ PowerPoint