كيف يتم وضع علامة على رسائل البريد الإلكتروني تلقائيًا بناءً على مرفق معين في Outlook؟
عند تلقي بعض رسائل البريد الإلكتروني ذات المرفقات الهامة المحددة ، قد تحتاج إلى الإبلاغ عنها ، بحيث يمكنك العثور عليها بسرعة وسهولة لتتدفق. في هذا المقال ، سأتحدث عن طريقة سهلة لوضع علامة تلقائيًا على رسائل البريد الإلكتروني التي تحتوي على مرفقات بأسماء محددة.
قم تلقائيًا بوضع علامة على رسائل البريد الإلكتروني بناءً على مرفق محدد برمز VBA
قم تلقائيًا بوضع علامة على رسائل البريد الإلكتروني بناءً على مرفق محدد برمز VBA
لوضع علامة تلقائية على رسائل البريد الإلكتروني التي تحتوي على المرفق المحدد ، يرجى تطبيق رمز فبا التالي:
1. قم بتشغيل Outlook ، ثم اضغط باستمرار على ملف ALT + F11 مفاتيح لفتح ميكروسوفت فيسوال باسيك للتطبيقات نافذة.
2. في ميكروسوفت فيسوال باسيك للتطبيقات نافذة ، انقر مرتين هذه الجلسة من مشروع 1 (VbaProject.OTM) لفتح وضع جديد ، ثم قم بنسخ ولصق التعليمة البرمجية التالية في الوحدة النمطية الفارغة.
رمز فبا: وضع علامة تلقائية على رسائل البريد الإلكتروني بناءً على مرفق محدد:
Public WithEvents GMailItems As Outlook.Items
Private Sub Application_Startup()
Set GMailItems = Outlook.Application.Session.GetDefaultFolder(olFolderInbox).Items
End Sub
Private Sub GMailItems_ItemAdd(ByVal Item As Object)
If Item.Class <> olMail Then Exit Sub
FlagEmail_SpecificAttachments Item
End Sub
Sub FlagEmail_SpecificAttachments(Mail As Outlook.MailItem)
Dim xAttachment As Outlook.Attachment
Dim xExt As String
Dim xFileName As String
If Mail.Attachments.Count = 0 Then Exit Sub
For Each xAttachment In Mail.Attachments
xExt = SplitPath(xAttachment.FileName, 2)
xFileName = SplitPath(xAttachment.FileName, 1)
Select Case xExt
Case "txt", "xlsx", "docx", "pdf" 'Add the file extension as you need
If InStr(LCase(xFileName), LCase("KTO")) > 0 Then 'Change the text of the attachment name
With Mail
.ReminderSet = True
.ReminderTime = Now + 1
.MarkAsTask olMarkTomorrow
.Save
End With
End If
End Select
Next
End Sub
Public Function SplitPath(FullPath As String, ResultFlag As Integer) As String
Dim xSplitPos As Integer, xDotPos As Integer
xSplitPos = InStrRev(FullPath, "/")
xDotPos = InStrRev(FullPath, ".")
Select Case ResultFlag
Case 0
SplitPath = Left(FullPath, xSplitPos - 1)
Case 1
If xDotPos = 0 Then xDotPos = Len(FullPath) + 1
SplitPath = Mid(FullPath, xSplitPos + 1, xDotPos - xSplitPos - 1)
Case 2
If xDotPos = 0 Then xDotPos = Len(FullPath)
SplitPath = Mid(FullPath, xDotPos + 1)
Case Else
Err.Raise vbObjectError + 1, "SplitPath Function", "Invalid Parameter!"
End Select
End Function
ملاحظة: في الكود أعلاه ، يمكنك تغيير امتداد الملف واسم الملف المرفق حسب حاجتك.
3. ثم احفظ الرمز ، وأعد تشغيل Outlook لجعل الرمز ساريًا ، الآن ، عند تلقي رسائل البريد الإلكتروني التي تحتوي أسماء المرفقات على النص المحدد ، سيقوم Outlook تلقائيًا بوضع علامة على هذا البريد الإلكتروني للمتابعة ، انظر لقطة الشاشة:
Kutools for Outlook - يجلب 100 ميزة متقدمة إلى Outlook ، ويجعل العمل أسهل كثيرًا!
- CC السيارات / BCC حسب القواعد عند إرسال البريد الإلكتروني ؛ إعادة توجيه تلقائي رسائل بريد إلكتروني متعددة حسب الطلب ؛ رد آلي بدون خادم صرف ، والمزيد من الميزات التلقائية ...
- تحذير BCC - إظهار الرسالة عند محاولة الرد على الكل إذا كان عنوان بريدك في قائمة BCC; تذكير عند فقدان المرفقات، والمزيد من ميزات التذكير ...
- رد (الكل) بكل المرفقات في محادثة البريد; الرد على العديد من رسائل البريد الإلكتروني في ثوان؛ إضافة تحية تلقائية عند الرد إضافة التاريخ إلى الموضوع ...
- أدوات المرفقات: إدارة جميع المرفقات في جميع الرسائل ، فصل تلقائي, ضغط الكل، إعادة تسمية الكل ، حفظ الكل ... تقرير سريع ، عد الرسائل المختارة
- رسائل البريد الإلكتروني غير الهامة القوية حسب العرف قم بإزالة الرسائل المكررة وجهات الاتصال تمكنك من أداء أذكى وأسرع وأفضل في Outlook.

