提示:其他語言是Google翻譯的。 你可以訪問 English 版本。
登入
x
or
x
x
註冊
x

or

如何導出並打印Outlook中的所有文件夾和子文件夾的列表?

一般來說,你可以按 按Ctrl + 6 鍵查看Outlook中導航窗格上所有文件夾的列表。 但是,您不能打印文件夾列表。 本文將介紹兩個VBA腳本來導出並打印Outlook中所有文件夾及其子文件夾的列表。

單擊一次即可顯示Outlook中導航窗格上所有文件夾中項目的總數

通常,Outlook會在導航窗格上顯示每個文件夾中未讀項目的數量。 但是,Outlook的Kutools 所有文件夾顯示項目總數 功能可以幫助您只用一次點擊即可顯示所有文件夾中的項目總數。 單擊即可無限期享受60天的免費試用!
所有文件夾都顯示總數kto 9.00

Office選項卡 - 在Office中啟用選項卡式編輯和瀏覽,使工作更輕鬆......
Kutools for Outlook - 為Microsoft Outlook帶來100強大的高級功能
  • 自動CC / BCC 發送電子郵件時的規則; 自動轉發 規則多個電子郵件; 自動回复 沒有交換服務器,以及更多自動功能......
  • BCC警告 - 如果您的郵件地址在BCC列表中,當您嘗試全部回复時顯示消息; 缺少附件時提醒,以及更多提醒功能......
  • 全部附件回复(全部) 在郵件對話中; 立即回复許多電子郵件; 自動添加問候語 回复時; 自動將日期和時間添加到主題中...
  • 附件工具:自動分離,全部壓縮,全部重命名,自動全部保存... 快速報告,計算選定的郵件, 刪除重複的郵件和聯繫人...
  • 超過100高級功能將 解決你的大多數問題 在Outlook 2010-2019和365中。 全功能60天免費試用。

箭頭藍色右泡 在新電子郵件中導出並打印所有Outlook文件夾及其子文件夾的列表

此方法將引入一個VBA,以將指定電子郵件帳戶中的所有文件夾及其子文件夾的列表導出到Outlook中的新電子郵件中,然後可以輕鬆打印文件夾列表。

1。 按 其他 + F11 鍵以打開Microsoft Visual Basic for Applications窗口。

2。 點擊 插入 > 模塊,然後將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。 在彈出的選擇文件夾對話框中,請選擇您要打印的文件夾列表的電子郵件帳戶,然後單擊 OK 按鈕。 看截圖:

5。 現在指定的電子郵件帳戶的文件夾列表被複製到一個新的電子郵件,如下圖所示。 請點擊 文件 > 打印 打印複製的文件夾列表。

6。 打印完成後,請關閉新郵件而不保存。


箭頭藍色右泡 導出並在記事本中打印所有Outlook文件夾和子文件夾的列表

此方法將引入一個VBA以將指定電子郵件帳戶中的所有文件夾及其子文件夾的列表從Outlook導出到記事本,然後可以輕鬆地在記事本中打印Outlook文件夾的列表。

1。 按 其他 + F11 鍵以打開Microsoft Visual Basic for Applications窗口。

2。 點擊 插入 > 模塊,然後將VBA代碼粘貼到新的“模塊”窗口中。

VBA:將Outlook中所有Outlook文件夾和子文件夾的列表導出到記事本

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文件夾列表。


箭頭藍色右泡相關文章


Kutools for Outlook - 為Outlook帶來100高級功能,讓工作更輕鬆!

  • 自動CC / BCC 發送電子郵件時的規則; 自動轉發 多個電子郵件按自定義; 自動回复 沒有交換服務器,以及更多自動功能......
  • BCC警告 - 當您嘗試回复所有內容時顯示消息 如果您的郵件地址在BCC列表中; 缺少附件時提醒,以及更多提醒功能......
  • 回复(全部)使用郵件會話中的所有附件; 回复很多電子郵件 很快; 自動添加問候語 回复時; 將日期添加到主題...
  • 附件工具:管理所有郵件中的所有附件, 自動分離, 全部壓縮,重命名全部,全部保存...快速報告, 計算選定的郵件...
  • 強大的垃圾郵件 按慣例; 刪除重複郵件和聯繫人... 使您能夠在Outlook中更智能,更快速,更好地完成工作。
拍攝kutools outlook kutools選項卡1180x121
拍攝kutools outlook kutools加標籤1180x121
Say something here...
symbols left.
You are guest ( Sign Up? )
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.