【发布时间】:2020-02-21 14:30:11
【问题描述】:
我们有一个项目正在进行中,基本上它应该做以下事情:
- 循环浏览所有 Outlook 项目(主电子邮件帐户及其子文件夹)
- 遍历所有 Outlook 项目(用户创建的数据文件(PST 文件)及其子文件夹)
- 上述两个循环应排除 Yammer Root、同步问题、联系人和日历文件夹
- 查找电子邮件正文包含特定文本(例如 XXX-YY-2020777)的电子邮件,这对我来说是最重要的代码
- 在工作表中打印这些:
- 主文件夹-子文件夹
- 发件人
- 电子邮件主题
- 收到日期
所以我在这里找到了一篇有用的帖子,感谢 Keith Whatling:
Sub GetEmail()
Dim OutApp As Outlook.Application
Dim Namespace As Outlook.Namespace
Dim Mfolder As Outlook.MAPIFolder
Dim myMail As Outlook.Items
Dim Folder As Outlook.MAPIFolder
Dim SubFolder As Outlook.MAPIFolder
Dim UserFolder As Outlook.MAPIFolder
Set OutApp = New Outlook.Application
Set Namespace = OutApp.GetNamespace("MAPI")
On Error Resume Next
For Each Folder In Namespace.Folders
For Each SubFolder In Folder.Folders
For Each UserFolder In SubFolder.Folders
Debug.Print Folder.Name, "|", SubFolder.Name, "|", UserFolder.Name
Next UserFolder
Next SubFolder
Next Folder
On Error GoTo 0
End Sub
我可以合并这两个帖子:
Excel vba: Looping through all subfolders in Outlook email to find an email with certain subject
但我需要一些指导,这样我才能开始。
【问题讨论】:
标签: excel vba outlook automation