Outlook を使用して、次のコードを使用して件名と本文を編集します。
Sub SetupEmailTexts()
Dim olApp As Object
Dim olNameSpace As Object 'Outlook.NameSpace
Dim MailFolder As Object 'Outlook.MAPIFolder
Dim MyMail As Object 'Outlook.MailItem
GetSetup
Set olApp = CreateObject("Outlook.Application")
Set olNameSpace = olApp.GetNamespace("MAPI")
Set MailFolder = olNameSpace.GetDefaultFolder(16)
Set MyMail = MailFolder.Items.Add
MyMail.Display
MyMail.Subject = SubjectString
MyMail.HTMLBody = BodyString
MsgBox ("Edit subject and body before pressing OK")
If Not IsNull(MyMail) Then
PutSubjectBody MyMail.Subject, MyMail.HTMLBody
MyMail.Close olDiscard
End If
End Sub
コードによって生成されたメッセージ ボックスで [OK] を押す前に Outlook を閉じると、「PutSubjectBody MyMail.Subject, MyMail.HTMLBody」の行に「リモート サーバー マシンが存在しないか、利用できません」というランタイム エラーが表示されます。ご覧のとおり、 IsNull を使用して MyMail がまだ「生きている」かどうかを判断しようとしました。「IsNull」の代わりに何が使えますか?