Note: The other languages of the website are Google-translated. Back to English

كيفية تصدير وطباعة قائمة بجميع المجلدات والمجلدات الفرعية في 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

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


Kutools for Outlook - يجلب 100 ميزة متقدمة إلى Outlook ، ويجعل العمل أسهل كثيرًا!

  • CC السيارات / BCC حسب القواعد عند إرسال البريد الإلكتروني ؛ إعادة توجيه تلقائي رسائل بريد إلكتروني متعددة حسب الطلب ؛ رد آلي بدون خادم صرف ، والمزيد من الميزات التلقائية ...
  • تحذير BCC - إظهار الرسالة عند محاولة الرد على الكل إذا كان عنوان بريدك في قائمة BCC; تذكير عند فقدان المرفقات، والمزيد من ميزات التذكير ...
  • رد (الكل) بكل المرفقات في محادثة البريد; الرد على العديد من رسائل البريد الإلكتروني في ثوان؛ إضافة تحية تلقائية عند الرد إضافة التاريخ إلى الموضوع ...
  • أدوات المرفقات: إدارة جميع المرفقات في جميع الرسائل ، فصل تلقائي, ضغط الكل، إعادة تسمية الكل ، حفظ الكل ... تقرير سريع ، عد الرسائل المختارة
  • رسائل البريد الإلكتروني غير الهامة القوية حسب العرف قم بإزالة الرسائل المكررة وجهات الاتصال تمكنك من أداء أذكى وأسرع وأفضل في Outlook.
لقطة kutools outlook kutools tab 1180x121
لقطة kutools outlook kutools plus tab 1180x121
 
فرز التعليقات حسب
التعليقات (2)
تقييم شنومك من شنومكس · تصنيفات 1
تم تصغير هذا التعليق بواسطة المشرف على الموقع
معظم النصيحة الممتازة. شكرًا لك!
تم تصغير هذا التعليق بواسطة المشرف على الموقع
أنقذنا الكثير من الوقت. شكرا لتعليمات مفصلة. عملت مثل السحر! :)
تقييم شنومك من شنومكس
لا توجد تعليقات منشورة هنا حتى الآن
اترك تعليقاتك
النشر كضيف
×
قيم المنشور:
0   الشخصيات
المواقع المقترحة

تواصل معنا

حقوق التأليف والنشر © 2009 - شبكة الاتصالات العالمية.extendoffice.com. | كل الحقوق محفوظة. مشغل بواسطة ExtendOffice. | | خريطة الموقع
Microsoft وشعار Office هما علامتان تجاريتان أو علامتان تجاريتان مسجلتان لشركة Microsoft Corporation في الولايات المتحدة و / أو دول أخرى.
محمي بواسطة Sectigo SSL