Excel VBA に次の基本的な電子メール コードがあります。
Dim OutAppUser As Object
Dim OutMailUser As Object
Set OutAppUser = CreateObject("Outlook.Application")
Set OutMailUser = OutAppUser.CreateItem(0)
With OutMailUser
.To = Range("Ctl_Req_Email").Value
.CC = ""
.BCC = ""
.Subject = TempFNUser
.ReadReceiptRequested = False
.Body = userEmailText
.Attachments.Add FullTempNameUser
.Send 'Use .Send or .Display
End With
このマクロを含むワークブックは広く配布されていますが、実際に電子メール マクロを実行しているのはごく少数であり、現在はこれが送信される電子メール アドレスが変更されています。「メッセージを送信した後」の Outlook ルールを作成しました。これは、電子メールを外部にリダイレクトする手段として、新しい電子メール アドレスの「CC」を追加します。このルールは、手動のテスト メールでは完全に機能しますが、Excel VBA コードから送信されたメールでは機能しないようです。ルールを実行できるようにするために、電子メールを送信するために VBA コードに何か追加のコーディングが必要ですか?