我编写了一个 VBA 应用程序,它在 Outlook 中打开一个文件夹,然后遍历消息。我需要将消息正文(经过一些调整)写入单个平面文件。我的代码如下...
Private Sub btnGo_Click()
Dim objOutlook As New Outlook.Application
Dim objNameSpace As Outlook.NameSpace
Dim objInbox As MAPIFolder
Dim objMail As mailItem
Dim count As Integer
Set objNameSpace = objOutlook.GetNamespace("MAPI")
Set objInbox = objNameSpace.GetDefaultFolder(olFolderInbox)
count = 0
For Each objMail In objInbox.Items
lblStatus.Caption = "Count: " + CStr(count)
ProcessMailItem (objMail)
count = count + 1
Next objMail
End If
End Sub
有问题的部分是“ProcessMailItem”。因为我在这个阶段并不太关心性能,所以非常低效的“打开、附加、关闭”文件方法对于这个例子来说很好。
我知道我可以花一些时间用谷歌查找答案,但我先在这里查了一下,没有很好的答案。作为 Stackoverflow 的粉丝,我希望把它放在这里可以帮助未来的开发人员寻找答案。谢谢你的耐心。