Outlook でフォルダーを開き、メッセージを反復処理する VBA アプリを作成しました。メッセージ本文を (少し調整して) 単一のフラット ファイルに書き込む必要があります。私のコードは次のとおりです...
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 のファンとして、これをここに掲載することが、将来の開発者が答えを探すのに役立つことを願っています。お待ち頂きまして、ありがとうございます。