Skip to main content

كيفية الحصول على قائمة بمعلومات المرفقات في البريد المحدد في Outlook؟

Author: Siluvia Last Modified: 2025-08-06

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

الحصول على قائمة بمعلومات المرفقات في البريد المحدد في Outlook

Office Tab - تمكين التحرير والت浏览 في Microsoft Office عبر الألسنة، مما يجعل العمل سهلاً كالنسيم
فكّر قفل أدوات Kutools لـ Outlook الآن واستمتع بأكثر من 100 ميزة مع وصول غير محدود إلى الأبد
قم بتعزيز Outlook 2024-2010 أو Outlook 365 بهذه الميزات المتقدمة. استمتع بأكثر من 100 ميزة قوية وارتقِ بتجربة البريد الإلكتروني الخاصة بك!

الحصول على قائمة بمعلومات المرفقات في البريد المحدد في Outlook

1. حدد البريد الإلكتروني الذي يحتوي على المرفقات والذي تريد الحصول على معلوماتها.

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

3. بعد ذلك، انقر نقرًا مزدوجًا فوق Project1 > Microsoft Outlook Object > ThisOutlookSession لفتح نافذة Project1 – ThisOutlookSession. شاهد لقطة الشاشة:

the Project1 – ThisOutlookSession window

4. ثم قم بنسخ ولصق الكود التالي لـ VBA في نافذة Project1 – ThisOutlookSession.

كود VBA: الحصول على قائمة بمعلومات المرفقات

Option Explicit
Public Sub GetAttachmentList()
    Dim selItem As Object
    Dim aMail As MailItem
    Dim aAttach As attachment
    Dim Report As String
    
    For Each selItem In Application.ActiveExplorer.Selection
        If selItem.Class = olMail Then
            Set aMail = selItem
            For Each aAttach In aMail.Attachments
                Report = Report & vbCrLf & "------------------------------------------------------------------------" & vbCrLf
                Report = Report & GetAttachmentInfo(aAttach)
            Next
            Call CreateReportEmail("Attachment Report", Report)
        End If
    Next
End Sub
 
Public Function GetAttachmentInfo(attachment As attachment)
    Dim Report
    GetAttachmentInfo = ""
    Report = Report & "Index: " & attachment.Index & vbCrLf
    Report = Report & "Display Name: " & attachment.DisplayName & vbCrLf
    Report = Report & "File Name: " & attachment.FileName & vbCrLf
    Report = Report & "Block Level: " & attachment.BlockLevel & vbCrLf
    Report = Report & "Path Name: " & attachment.PathName & vbCrLf
    Report = Report & "Position: " & attachment.Position & vbCrLf
    Report = Report & "Size: " & attachment.Size & vbCrLf
    Report = Report & "Type: " & attachment.Type & vbCrLf
    
    GetAttachmentInfo = Report
End Function
Sub CreateReportEmail(Title As String, Report As String)
    Dim aMail As MailItem
    
    Set aMail = Application.CreateItem(olMailItem)
        
    aMail.Subject = Title
    aMail.Body = Report
    
    aMail.Display
End Sub 

5. اضغط على مفتاح F5 على لوحة المفاتيح لتشغيل كود VBA.

6. الآن ستظهر نافذة حوار Macros، يرجى النقر فوق زر التشغيل.

a Macros dialog box

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

a new message window is created with all attachments information of selected email listed inside the email body

ملاحظة: يمكن تطبيق هذا الكود VBA على Outlook 2007 و2010 و2013.


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

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

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

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

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

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

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

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

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

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

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

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

kutools for outlook features1 kutools for outlook features2