martianの日記: [Office VBA] mailitem Object の Display method の動作
Excel VBA で OutlookでのMail コントロールをしているのですが、mailitem objectを作成したあと、確認としてDisplay で 送信ダイアログを表示させようと考えました。ところが、表示すると次へExcel VBA で OutlookでのMail コントロールをしているのですが、mailitem objectを作成したあと、確認としてDisplay で Inspector を表示させようと考えました。ところが、表示すると同時に次のステップに行ってしまい、Subルーチンが終了してしまってOutlook objectが解放されてしない、送信ができないことがわかりました。よく考えたら、ダイアログがモーダルで生成されれば問題ないはずですので、ドキュメントを見てみたら、https://docs.microsoft.com/ja-jp/office/vba/api/outlook.mailitem.display オプションがあることがわかり 解決しました。 ちゃんとドキュメントを確認しないとだめという教訓でした。