【发布时间】:2018-07-12 17:12:49
【问题描述】:
我在 Outlook 中打开了几个 PST 文件,我需要在 Excel 中列出这些 PST 中的所有邮件。
我的代码列出了我的收件箱中的邮件,我找不到如何在所有打开的 PST 中进行搜索。
这是我的 Outlook 的结构:
-
收件箱
- 草稿
- 已删除的项目
- 垃圾邮件
- 等
预算
- 库存
- 国家
- 旧
- 等
我需要在其他文件夹中搜索(预算、库存、国家...)。
这是我的代码:
Sub List_mails()
Dim olapp As New Outlook.Application
Dim ns As Object, Dossier As Object
Dim OlExp As Object
Dim i As Object
Dim mybody() As String
Dim fromsender As String
Set ns = olapp.GetNamespace("MAPI")
Set Dossier = ns.GetDefaultFolder(olFolderInbox)
b = 2
For Each i In Dossier.Items
Cells(b, 1) = i.Subject
Cells(b, 2) = i.ReceivedTime
Cells(b, 3) = i.SenderEmailAddress
b = b + 1
Next i
End Sub
【问题讨论】: