この一見単純なタスクを高低で検索しましたが、遭遇するすべての参照は、ハード ドライブに保存するか、Outlook フォルダーから読み取るかのいずれかです。
ハードドライブのフォルダー内のファイル名をループする次のコードがありますが、そのパスを取得して Outlook で開く方法がわかりません。
Dim inPath as String
Dim thisFile as String
Dim msg as MailItem
Dim OlApp as Object
Set OlApp = CreateObject("Outlook.Application")
inPath = "C:\temp"
thisFile = Dir(inPath & "\*.msg")
Do While thisFile <> ""
'At this point, thisFile contains the path of a .msg like "C:\temp\mail_item1.msg"
'msg = <open mailitem> <~~~~ HELP HERE
'Do stuff with msg
thisFile = Dir
Loop
この質問は似ているように見えましたが、C# 向けだったので、問題に関連する vba の同等物を取得するのに苦労しました。おそらく、Outlook vba に詳しい人には明らかでしょう。