KutoolsforOffice — حل واحد، خمس أدوات قوية.تحقيق المزيد بجهد أقل.

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

المؤلفكيليتاريخ التعديل

بشكل عام، يمكنك الضغط على مفتاحَي «Ctrl» + "6" لعرض قائمة جميع المجلدات في جزء التنقل في Outlook. ومع ذلك، لا يُمكنك طباعة قائمة المجلدات مباشرةً. تقدّم هذه المقالة نصّين برمجيّين مكتوبَين بلغة VBA لتصدير وطباعة قائمةٍ بكامل المجلدات والمجلدات الفرعية الخاصة بك في Outlook.


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

تعرض هذه الطريقة نصًّا برمجيًّا مكتوبًا بلغة VBA لتصدير قائمة تحتوي على جميع المجلدات والمجلدات الفرعية الخاصة بحساب بريد إلكتروني معيّن، وإنشاء رسالة بريد إلكتروني جديدة في Outlook تتضمّن هذه القائمة. بعد ذلك، يمكنك طباعة قائمة المجلدات بكل سهولة.

1. اضغط «Alt» + "F11" لفتح نافذة Microsoft Visual Basic for Applications.

2. انقر «Insert» > «Module»، ثم الصق كود VBA التالي في نافذة الوحدة الجديدة.

VBA: تصدير قائمة المجلدات والمجلدات الفرعية في إنشاء بريد إلكتروني جديد في 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. في مربّع الحوار المنبثق «Select Folder»، اختر حساب البريد الإلكتروني الذي ترغب في طباعة قائمة مجلداته، ثم انقر «OK».

مربع حوار تحديد المجلد

5. سيتم نسخ قائمة مجلدات الحساب المحدد إلى نافذة إنشاء بريد إلكتروني جديد كما هو موضح أدناه. انقر «File» > «Print» لطباعة قائمة المجلدات.

البريد الإلكتروني المُنشأ مع قائمة المجلدات

6. بعد الطباعة، أغلق نافذة إنشاء البريد الإلكتروني الجديد دون حفظها.


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

تعرض هذه الطريقة نصًّا برمجيًّا مكتوبًا بلغة VBA لتصدير قائمة تحتوي على جميع المجلدات والمجلدات الفرعية من حساب بريد إلكتروني معيّن في Outlook مباشرةً إلى المفكرة (Notepad)، لتتمكّن بعد ذلك من طباعة القائمة بسهولة.

1. اضغط «Alt» + "F11" لفتح نافذة Microsoft Visual Basic for Applications.

2. انقر «Insert» > «Module»، ثم الصق كود VBA التالي في نافذة الوحدة الجديدة.

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. في مربّع الحوار «Select Folder» الذي يظهر، اختر حساب البريد الإلكتروني الذي تريد تصدير قائمة مجلداته وطباعتها، ثم انقر «OK».

مربع حوار تحديد المجلد

4. سيظهر مربّع حوار «Output Folder Tree». انقر «Yes» أو «No» وفقًا لرغبتك في تضمين مسافات التحديد الشجري (tree indentation).

مطالبة لإنشاء الشجرة

الآن، تم إنشاء ملف نصي باسم «Outlook-Folders» وحفظه على سطح المكتب كما هو موضح أدناه:

ملف نصي لـ Outlook-Folders

5. انقر مرتين لفتح ملف نصي جديد، ثم اختر «File» > «Print» لطباعة القائمة المصدرة لمجلدات Outlook.

مساعد البريد الذكي في Outlook: ردود أذكى، وتواصل أوضح (سحر بنقرة واحدة!)

بسِّط مهام Outlook اليومية مع مساعد البريد الذكي من Kutools لـ Outlook! تعلّم هذه الأداة القوية من بريدك السابق لتقدّم لك ردودًا ذكية ودقيقة، وتحسّن محتوى رسائلك، وتساعدك في صياغتها وتنقيحها بسلاسة ودون أي جهد.
doc ai email handle

يدعم هذا الميزة:

  • الردود الذكية: احصل على ردود مُعدَّة مسبقًا من محادثاتك السابقة—مخصصة بدقة، وملائمة تمامًا، وجاهزة للاستخدام الفوري.
  • قم بتنقية نص بريدك تلقائيًا لضمان وضوحه وتأثيره.
  • الكتابة دون عناء: ما عليك سوى إدخال الكلمات المفتاحية، ودع الذكاء الاصطناعي يتولى الباقي، مع توفر عدة أساليب كتابة.
  • الامتدادات الذكية: وسِّع آفاقك باقتراحات ذكية تراعي السياق!
  • التلخيص: احصل فورًا على نظرة عامة موجزة للرسائل الإلكترونية الطويلة.
  • الوصول العالمي: ترجم رسائلك الإلكترونية إلى أي لغة بسهولة.

يدعم هذا الميزة:

  • الردود الذكية على البريد الإلكتروني
  • المحتوى المُحسَّن
  • مسودات مبنية على الكلمات المفتاحية
  • تمديد المحتوى الذكي
  • تلخيص البريد الإلكتروني
  • الترجمة متعددة اللغات

لا تنتظر—نزّل مساعد البريد الذكي الآن واستمتع بـ!

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

إظهار أو إخفاء عرض قائمة المجلدات في Outlook


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

جرِّب Kutools لـ Outlook الجديد كليًّا مع 100+ ميزة رائعة!انقر للتنزيل الآن!

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

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

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

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

🌟سحر الواجهة: 😊إيموجيات أكثر جمالًا وروعة / إشعارك عند وصول رسائل بريد إلكتروني مهمة / تصغير Outlook بدلًا من إغلاقه...

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

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

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

افتح Kutools لـ Outlook بنقرة واحدة فورًا! لا تنتظر، نزِّله الآن وحسِّن كفاءتك!

kutools for outlook features1kutools for outlook features2

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

موصى به بشدة: Kutools for Office (5 في 1)

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

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