拡張子が .msg の Outlookアイテムファイル
を
.OpenSharedItem("ファイル名")で取り込みました。
読み込み後、フォルダーの指定でエラーが発生してしまう。。。
そんな失敗サンプルです。
※苦肉の策・強引に On Error Resume Next ですすめてますが・・・
テスト結果
下記、テスト結果の動画です Outlook VBA OpenSharedItemで取り込みテスト
www.youtube.com
使用したコード
Outlook2007起動後、VBAで下記のコードでテストしました。
'.msgを読み込むテスト Outlook2007でテスト Sub read_msg() Dim oNamespace As NameSpace Dim oItem As Object 'アイテム .msgから読み込みセット Dim oFolder As Folder 'フォルダー ' NameSpace オブジェクトへの参照を取得します。 Set oNamespace = Application.GetNamespace("MAPI") ' 既定のフォルダ 参照を取得し、フォルダを表示します。 Set oFolder = oNamespace.GetDefaultFolder(6) 'olFolderInbox=6 oFolder.Display ' .msg ファイルを開きます。.OpenSharedItemで取り込み Set oItem = oNamespace.OpenSharedItem("F:\TEMP\AAAAA.msg") 'テストで↑USBメモリなどから固定の名前を読み込む 'oItem.Display '読み込んだアイテムを表示(いらない) On Error Resume Next 'エラーを無視して次の行へ '下記のMOVEで同じフォルダーだとエラーが発生?するので、苦肉の策 oItem.Move oFolder '読み込んだ アイテムを指定したフォルダーへ 'On Error GoTo 0 'エラー無視を解除(エラーをここから下は表示) '使用したオブジェクトの解放 = Nothing Set oItem = Nothing Set oFolder = Nothing Set oNamespace = Nothing End Sub
終わりの挨拶
まだまだ、探りかたとサンプルが甘いけど、
で、細々解説しているので、良かったらのぞきにきてください。