كيفية البحث والاستبدال في موضوع الموعد في تقويم Outlook؟
يكون البحث والاستبدال في موضوع الموعد في تقويم Outlook مفيدًا عندما تجد أن بعض المواضيع تحتاج إلى استبدالها بنصوص متشابهة بكميات كبيرة. أو استبدال كلمة نسخة في حقل الموضوع بعد استيراد البيانات في Outlook. يوفر لك هذا المقال كود VBA للبحث والاستبدال بين مواضيع المواعيد المتعددة. يرجى التصفح لمزيد من التفاصيل.
البحث والاستبدال في موضوع الموعد باستخدام كود VBA
البحث والاستبدال في موضوع الموعد باستخدام كود VBA
في هذا القسم، يمكنك البحث والاستبدال في موضوع الموعد باستخدام كود VBA على النحو التالي.
1. أولاً، تحتاج إلى ضبط إعدادات الماكرو على مستوى منخفض في Outlook الخاص بك.
1) في Outlook 2010 و2013، انقر فوق "ملف" > "خيارات". وفي مربع الحوار "خيارات Outlook"، انقر فوق "مركز الأمان" في الشريط الأيسر، ثم انقر فوق زر "إعدادات مركز الأمان".
في مربع الحوار "مركز الأمان"، انقر فوق "إعدادات الماكرو" في الشريط الأيسر، ثم حدد خيار "تمكين جميع الماكرو" في قسم "إعدادات الماكرو". واضغط على زر "موافق". انظر لقطة الشاشة:
2) في Outlook 2007، يرجى النقر فوق "أدوات" > "مركز الأمان". في مربع الحوار "مركز الأمان"، انقر فوق "إعدادات الماكرو" في الشريط الأيسر، ثم حدد خيار "لا يوجد فحص أمان للماكرو" واضغط على زر "موافق".
2. اضغط على مفتاحي "Alt" + "F11" لفتح نافذة "Microsoft Visual Basic for Applications".
3. في نافذة "Microsoft Visual Basic for Applications"، انقر نقرًا مزدوجًا لتوسيع "project1" > "كائنات Microsoft Outlook" > "ThisOutlookSession" لفتح محرر VBA. انظر لقطة الشاشة:
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". انقر فوق زر "موافق".
6. في مربع الحوار الثاني لـ "Microsoft Outlook"، أدخل النص الذي ترغب في استبداله، ثم انقر فوق زر "موافق".
7. في مربع الحوار الثالث لـ "Microsoft Outlook"، أدخل النص الذي ترغب في استخدامه كبديل، واضغط على "موافق".
ملاحظة: إذا كنت تريد فقط إزالة كل كلمات "Copy" من الموضوع في التقويم المحدد، يرجى ترك هذا المربع فارغًا.
8. انقر فوق زر "موافق" في مربع الحوار أدناه.
9. في مربع الحوار "حدد مجلد"، حدد التقويم الخاص بك تحت حساب البريد الإلكتروني المحدد، ثم انقر فوق زر "موافق". انظر لقطة الشاشة:
10. بعد ذلك، سيظهر مربع حوار لإعلامك بأن الاستبدال قد تم بنجاح. يرجى النقر فوق زر "موافق".
11. وبعد ذلك سيتم استبدال جميع النصوص في مواضيع التقويم المحددة بالمحتوى الجديد.
أفضل أدوات إنتاجية أوفيس
أخبار عاجلة: أدوات Kutools لـ Outlook تطلق إصدارًا مجانيًا!
اختبر أدوات Kutools لـ Outlook الجديدة كليًا مع أكثر من100 ميزة مذهلة! انقر لتحميلها الآن!
📧 أتمتة البريد الإلكتروني: الرد التلقائي (متاح لـ POP و IMAP) / جدولة إرسال البريد / نسخة تلقائية/مخفية عن طريق القواعد عند إرسال البريد / التحويل التلقائي (قاعدة متقدمة) / إضافة التحية تلقائيًا / تقسيم رسائل البريد الإلكتروني متعددة المستلمين تلقائيًا إلى رسائل منفصلة...
📨 إدارة البريد الإلكتروني: استدعاء البريد الإلكتروني / حظر رسائل الاحتيال حسب الموضوع وغيرها / حذف الرسائل المكررة / البحث المتقدم / تنظيم المجلدات...
📁 المرفقات المتقدمة: حفظ دفعة واحدة / فصل دفعة واحدة / ضغط دفعة واحدة / حفظ تلقائي / تفصيل تلقائي / ضغط تلقائي...
🌟 سحر الواجهة: 😊 المزيد من الرموز التعبيرية الجميلة والمميزة / تذكير عند وصول البريد الهام / تصغير Outlook بدل الإغلاق...
👍 ميزات بضغطة واحدة: الرد على الجميع مع المرفقات / الحماية من التصيد الاحتيالي / 🕘 عرض المنطقة الزمنية للمرسل...
👩🏼🤝👩🏻 جهات الاتصال والتقويم: إضافة جهات الاتصال دفعة واحدة من الرسائل المحددة / تقسيم مجموعة جهات الاتصال إلى مجموعات فردية / إزالة تذكير عيد الميلاد...
استخدم أدوات Kutools بلغتك المفضلة – يدعم الإنجليزية، الإسبانية، الألمانية، الفرنسية، الصينية، وأكثر من40 لغة أخرى!
افتح أدوات Kutools لـ Outlook فوراً بنقرة واحدة. لا تنتظر، حمِّله الآن وحقق كفاءة أعلى!

