انتقل إلى المحتوى الرئيسي

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

بشكل عام ، يمكنك الضغط على CTRL + 6 لعرض قائمة جميع المجلدات في جزء التنقل في Outlook. ومع ذلك ، لا يمكنك طباعة قائمة المجلدات. ستقدم هذه المقالة نصي VBA النصي لتصدير وطباعة قائمة كافة المجلدات ومجلداتها الفرعية في Outlook.


تصدير وطباعة قائمة كل مجلدات Outlook ومجلداتها الفرعية في بريد إلكتروني جديد

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

1. صحافة قديم + F11 مفاتيح لفتح نافذة ميكروسوفت فيسوال باسيك للتطبيقات.

2. انقر إدراج > وحدة، ثم قم بلصق كود فبا أدناه في نافذة الوحدة النمطية الجديدة.

فبا: تصدير قائمة المجلدات والمجلدات الفرعية في بريد إلكتروني جديد في Outlook

Public gFolders As String

Public Sub GetFolderNames()
Dim oSession As Outlook.NameSpace
Dim oFolder As Outlook.MAPIFolder
Dim oNewMail As Outlook.mailItem

Set oSession = Outlook.Application.GetNamespace("MAPI")
Set oFolder = oSession.PickFolder

If (oFolder Is Nothing) Then Exit Sub

ProcessFolder oFolder

Set oNewMail = Application.CreateItem(olMailItem)
oNewMail.Body = gFolders
oNewMail.Display

gFolders = ""
End Sub

Sub ProcessFolder(CurrentFolder As Outlook.MAPIFolder)

Dim i As Long
Dim oSubFolder As Outlook.MAPIFolder
Dim oFolder As Outlook.MAPIFolder
Dim sFolderPaths As String

    For i = CurrentFolder.Folders.Count To 1 Step -1
Set oFolder = CurrentFolder.Folders(i)

sFolderPaths = oFolder.FolderPath
gFolders = gFolders & vbCrLf & sFolderPaths & " " & oFolder.Items.Count
Next

For Each oSubFolder In CurrentFolder.Folders
If oSubFolder.Name <> "Deleted Items" Then
ProcessFolder oSubFolder
End If

Next

End Sub

3. صحافة F5 مفتاح لتشغيل هذا VBA.

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

5. والآن يتم نسخ قائمة المجلدات لحساب البريد الإلكتروني المحدد إلى بريد إلكتروني جديد كما هو موضح أدناه. من فضلك اضغط قم بتقديم > طباعة لطباعة قائمة المجلدات المنسوخة.

6. بعد الطباعة ، يرجى إغلاق البريد الإلكتروني الجديد دون حفظ.


تصدير وطباعة قائمة جميع مجلدات Outlook النمل هناك مجلدات فرعية في المفكرة

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

1. صحافة قديم + F11 مفاتيح لفتح نافذة ميكروسوفت فيسوال باسيك للتطبيقات.

2. انقر إدراج > وحدة، ثم قم بلصق كود فبا أدناه في نافذة الوحدة النمطية الجديدة.

VBA: تصدير قائمة بكافة مجلدات Outlook والمجلدات الفرعية من Outlook إلى Notepad

Dim gFileName, gCreateTree, gBase

Public Sub ExportFolderTree()
Dim objOutlook
Dim F, Folders
Dim Result

  Set objOutlook = CreateObject("Outlook.Application")

  Set F = objOutlook.Session.PickFolder

If Not F Is Nothing Then
Set Folders = F.Folders

    Result = MsgBox("Do you want to create tree?", vbYesNo + vbDefaultButton2 + vbApplicationModal, "Output Folder Tree")
If Result = 6 Then
gCreateTree = True
Else
gCreateTree = False
End If

    gFileName = GetDesktopFolder() & "\Outlook-Folders.txt"
gBase = Len(F.FolderPath) - Len(Replace(F.FolderPath, "\", "")) + 1

    WriteToATextFile (CreateFolderTree(F.FolderPath, F.Name))

LoopFolders Folders

Set F = Nothing
Set Folders = Nothing
Set objOutlook = Nothing
End If
End Sub

Private Function GetDesktopFolder()
Dim objShell
Set objShell = CreateObject("WScript.Shell")
GetDesktopFolder = objShell.SpecialFolders("Desktop")
Set objShell = Nothing
End Function

Private Sub LoopFolders(Folders)
Dim F

For Each F In Folders
WriteToATextFile (CreateFolderTree(F.FolderPath, F.Name))
LoopFolders F.Folders
Next
End Sub

Private Sub WriteToATextFile(OLKfoldername)
Dim objFSO, objTextFile
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objTextFile = objFSO.OpenTextFile(gFileName, 8, True)
objTextFile.WriteLine (OLKfoldername)
objTextFile.Close
Set objFSO = Nothing
Set objTextFile = Nothing
End Sub

Private Function CreateFolderTree(OLKfolderpath, OLKfoldername)
If gCreateTree = False Then
CreateFolderTree = Mid(OLKfolderpath, 3)
Else
Dim i, x, OLKprefix
i = Len(OLKfolderpath) - Len(Replace(OLKfolderpath, "\", ""))

    For x = gBase To i
OLKprefix = OLKprefix & "-"
Next

CreateFolderTree = OLKprefix & OLKfoldername
End If
End Function

3. صحافة F5 مفتاح لتشغيل هذا VBA. بعد ذلك ، في مربع حوار فتح مجلد ، يرجى تحديد حساب البريد الإلكتروني الذي تريد تصدير قائمة المجلدات الخاصة به وطباعتها ، ثم انقر فوق OK زر. انظر لقطة الشاشة:

4. ثم يأتي مربع حوار شجرة مجلد الإخراج. الرجاء الضغط على نعم زر أو لا زر ما تحتاجه.

والآن ملف نصي باسم مجلدات Outlook تم إنشاؤه وحفظه على سطح المكتب كما هو موضح أدناه.

5. انقر نقرًا مزدوجًا لفتح الملف النصي الجديد ، ثم انقر فوق قم بتقديم > طباعة لطباعة قائمة مجلدات التوقعات التي تم تصديرها.

نقرة واحدة لإظهار إجمالي عدد العناصر في كافة المجلدات في جزء التنقل في Outlook

عادةً ، يعرض Outlook عدد العناصر غير المقروءة في كل مجلد في جزء التنقل. لكن ، Kutools for Outlook تعرض كافة المجلدات العدد الإجمالي للعناصر يمكن أن تساعدك الميزة في إظهار العدد الإجمالي للعناصر في جميع المجلدات بنقرة واحدة فقط.


تظهر جميع المجلدات العدد الإجمالي kto 9.00

مقالات ذات صلة


أفضل أدوات إنتاجية المكتب

كوتولس لتوقعات - أكثر من 100 ميزة قوية لتعزيز توقعاتك

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

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

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

؟؟؟؟ واجهة ماجيك: 😊 المزيد من الرموز التعبيرية الجميلة والرائعة   /  عزز إنتاجية Outlook الخاص بك باستخدام طرق العرض المبوبة  /  تصغير Outlook بدلاً من الإغلاق 

؟؟؟؟ بنقرة واحدة عجائب: الرد على الكل بالمرفقات الواردة  /   رسائل البريد الإلكتروني لمكافحة التصيد  /  🕘إظهار المنطقة الزمنية للمرسل 

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

على مدى ميزات 100 في انتظار الاستكشاف الخاص بك! انقر هنا لاكتشاف المزيد.

 

 

Comments (3)
Rated 5 out of 5 · 1 ratings
This comment was minimized by the moderator on the site
Thank you so much for this very valuable post. It really helped me a lot as outlook is still not able to show the folder structure!
This comment was minimized by the moderator on the site
Saved us a ton of time. Thanks for the detailed instructions. Worked like a charm! :)
Rated 5 out of 5
This comment was minimized by the moderator on the site
Most excellent tip. Thank you!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations