跳至主要内容

如何在Outlook中获取文件夹列表?

Author: Siluvia Last Modified: 2025-05-07

有时,导航窗格中所有邮件文件夹(包括创建的个人文件夹)的树状结构可以在工作中为Outlook用户带来帮助。为了快速列出整个树状结构的文件夹,VBA代码可以帮到您。在本教程中,您可以学习如何使用VBA代码轻松获取文件夹列表。

使用VBA代码获取Outlook中的文件夹列表


使用VBA代码获取Outlook中的文件夹列表

要通过VBA代码获取Outlook中的文件夹列表,请按照以下步骤操作。

1. 按键盘上的“Alt” + “F11”键打开“Microsoft Visual Basic for Applications”窗口。

2. 然后双击“Project1” > “Microsoft Outlook 对象” > “ThisOutlookSession”,以打开“Project1 – ThisOutlookSession”窗口。参见截图:

the Project1 – ThisOutlookSession window

3. 接下来,将以下VBA代码复制并粘贴到“Project1 – ThisOutlookSession”窗口中。

VBA:获取Outlook中的文件夹列表

Option Explicit
Sub GetFoldersList()
    On Error GoTo On_Error
    
    Dim Report As String
    Dim Folder As Outlook.Folder
       
    For Each Folder In Application.Session.Folders
        Report = Report & "---------------------------------------------------------------------------" & vbCrLf
        Call RecurseFolders(Folder, "", Report)
    Next
    Call CreateReportEmail("Outlook Folders List", Report)
    
Exiting:
    Exit Sub
On_Error:
    MsgBox "error=" & Err.Number & " " & Err.Description
End Sub
Sub RecurseFolders(CurrentFolder As Outlook.Folder, TabChars, ByRef Report As String)
    Dim SubFolder As Outlook.Folder
    Dim FolderName, StoreName As String
    
    FolderName = CurrentFolder.Name
    StoreName = CurrentFolder.Store.DisplayName
    
    Report = Report & TabChars & FolderName & " (Store: " & StoreName & ")" & vbCrLf
    
    For Each SubFolder In CurrentFolder.Folders
        Call RecurseFolders(SubFolder, TabChars & vbTab, Report)
    Next SubFolder
End Sub
Sub CreateReportEmail(Title As String, Report As String)
    Dim aMail As MailItem
    
    Set aMail = Application.CreateItem(olMailItem)
        
    aMail.Subject = Title
    aMail.Body = Report
    
    aMail.Display
End Sub

4. 按键盘上的“F5”键开始运行VBA代码。

5. 此时会弹出一个“宏”对话框,请单击“运行”按钮。

a Macro dialog box

6. 等待宏运行完成。随后,所有电子邮件文件夹的列表会立即显示在一个新建的消息窗口中。您可以轻松将其打印出来。参见截图:

the list of all your email folders is listed out in a created new message window

便笺:此VBA代码适用于Outlook 2007、2010和2013版本。