كيفية تصدير وطباعة قائمة بجميع المجلدات والمجلدات الفرعية في Outlook؟
بشكل عام ، يمكنك الضغط على CTRL + 6 لعرض قائمة جميع المجلدات في جزء التنقل في Outlook. ومع ذلك ، لا يمكنك طباعة قائمة المجلدات. ستقدم هذه المقالة نصي VBA النصي لتصدير وطباعة قائمة كافة المجلدات ومجلداتها الفرعية في Outlook.
- تصدير وطباعة قائمة كل مجلدات Outlook ومجلداتها الفرعية في بريد إلكتروني جديد
- تصدير وطباعة قائمة جميع مجلدات 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 تعرض كافة المجلدات العدد الإجمالي للعناصر يمكن أن تساعدك الميزة في إظهار العدد الإجمالي للعناصر في جميع المجلدات بنقرة واحدة فقط.

مقالات ذات صلة
Kutools for Outlook - يجلب 100 ميزة متقدمة إلى Outlook ، ويجعل العمل أسهل كثيرًا!
- CC السيارات / BCC حسب القواعد عند إرسال البريد الإلكتروني ؛ إعادة توجيه تلقائي رسائل بريد إلكتروني متعددة حسب الطلب ؛ رد آلي بدون خادم صرف ، والمزيد من الميزات التلقائية ...
- تحذير BCC - إظهار الرسالة عند محاولة الرد على الكل إذا كان عنوان بريدك في قائمة BCC; تذكير عند فقدان المرفقات، والمزيد من ميزات التذكير ...
- رد (الكل) بكل المرفقات في محادثة البريد; الرد على العديد من رسائل البريد الإلكتروني في ثوان؛ إضافة تحية تلقائية عند الرد إضافة التاريخ إلى الموضوع ...
- أدوات المرفقات: إدارة جميع المرفقات في جميع الرسائل ، فصل تلقائي, ضغط الكل، إعادة تسمية الكل ، حفظ الكل ... تقرير سريع ، عد الرسائل المختارة
- رسائل البريد الإلكتروني غير الهامة القوية حسب العرف قم بإزالة الرسائل المكررة وجهات الاتصال تمكنك من أداء أذكى وأسرع وأفضل في Outlook.

