現在、次のコードを使用して Outlook で電子メールを作成し、ユーザーが Outlook で必要なものを入力できるようにします。電子メールが送信されると、システムは電子メールを保存するかどうかを確認するよう求めます。
Dim objOutlook As Object
Dim objMessage As Object
Dim objInspector As Object
If strEMail <> "" Then
objOutlook = CreateObject("Outlook.Application")
objMessage = objOutlook.CreateItem(0)
objMessage.To = strEMail
objInspector = objMessage.GetInspector
objInspector.Display()
While Not objInspector.CurrentItem Is Nothing
End While
frmSaveSentEmail.BringToFront()
frmSaveSentEmail.ShowDialog()
メール エディタとして Word を使用していない限り、このコードは Outlook 2003 で正常に動作します。ただし、Word が電子メール エディターとして設定されていると、電子メール オブジェクトが閉じられているかどうかをテストする while ループが終了しません。
Word をエディタとして使用しても機能するように、これを別の方法で処理する方法はありますか?