Я написал приложение 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». Поскольку на данном этапе меня не слишком заботит производительность, для этого примера подходит очень неэффективная методология «открыть, добавить, закрыть».
Я знаю, что мог бы потратить некоторое время на поиск ответа в Google, но сначала я проверил здесь, и для этого не было хороших ответов. Будучи поклонником Stackoverflow, я надеюсь, что размещение этого здесь поможет будущим разработчикам искать ответы. Спасибо за терпеливость.