跳到主要内容

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

添加一名作者 最后修改时间:2024-08-02

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

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

Office 选项卡 - 在 Microsoft Office 中启用选项卡式编辑和浏览,让工作变得轻而易举
解锁 Outlook 的 Kutools 免费版 立即享受超过 70 项功能,永久无限制访问
使用这些高级功能增强您的 Outlook 2024 - 2010 或 Outlook 365。享受 70 多种强大功能并提升您的电子邮件体验!

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

要获取带有VBA代码的Outlook中的文件夹列表,请执行以下操作。

1。 按 其他 + F11 键盘上的按键打开 Microsoft Visual Basic应用程序 窗口。

2.然后双击 Project1 > Microsoft Outlook对象 > 本次展望会议 打开 项目1 – ThisOutlookSession 窗口。 看截图:

Project1 – ThisOutlookSession 窗口

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.现在一个 弹出对话框,请点击 运行 按钮。

宏对话框

6.等待宏运行。 然后,所有电子邮件文件夹的列表会立即在创建的新消息窗口中列出。 您可以轻松地将其打印出来。 看截图:

所有电子邮件文件夹的列表都会列在新建的消息窗口中

备注:此VBA代码可以应用于Outlook 2007、2010和2013。


最佳办公生产力工具

最新消息:Kutools for Outlook 发布 免费版本!

体验全新的 Kutools for Outlook 免费版本拥有 70 多项令人难以置信的功能,您可以永久使用! 点击立即下载!

🤖 Kutools人工智能 : 使用先进的AI技术轻松处理电子邮件,包括回复、总结、优化、扩展、翻译和撰写电子邮件。

📧 电子邮件自动化: 自动回复(适用于 POP 和 IMAP)  /  安排发送电子邮件  /  发送电子邮件时按规则自动抄送/密件抄送  /  自动转发(高级规则)   /  自动添加问候语   /  自动将多收件人电子邮件拆分为单独的消息 ...

📨 电子邮件管理: 撤回电子邮件  /  按主题和其他人阻止诈骗电子邮件  /  删除重复的电子邮件  /  高级搜索  /  合并文件夹 ...

📁 附件专业版批量保存  /  批量分离  /  批量压缩  /  自动保存   /  自动分离  /  自动压缩 ...

🌟 界面魔法: 😊更多又漂亮又酷的表情符号   /  收到重要邮件时提醒您  /  最小化 Outlook 而不是关闭 ...

👍 一键奇迹: 使用传入附件回复全部  /   反网络钓鱼电子邮件  /  🕘显示发件人的时区 ...

👩🏼‍🤝‍👩🏻 通讯录和日历: 从选定的电子邮件中批量添加联系人  /  将联系人组拆分为各个组  /  删除生日提醒 ...

只需单击一下即可立即解锁 Kutools for Outlook -永久免费。别再等待,立即下载并提高您的效率!

kutools for outlook 功能1 kutools for outlook 功能2