※ ChatGPTを利用し、要約された質問です(原文:VBAでエクセルの文をメールに転記)
VBAでエクセルの文をメールに転記
このQ&Aのポイント
エクセルのVBAで、outlookのメールを自動作成する方法について解説します。
エクセルに表示されている文字のサイズや色をoutlookの本文に反映させる方法について教えてください。
VBAを使用してエクセルのE2に宛先、E3に件名、E4~E6に本文を入力し、outlookでメールを作成します。
当方エクセル2016使用しています。
エクセルのVBAで、outlookのメールを自動作成したいです。
エクセルの
E2に宛先
E3に件名
E4~E6に本文が入っており、
下記VBAでoutlookに各データが入る様にはできました。
しかしエクセルでは文字のサイズや色が異なっているものが、
outlook本文に反映されません。
(1行単位だったり、文字単位だったりでサイズや色が異なる)
エクセルに表示されているそのままを
outlook本文に表示させるにはどうしたら良いでしょうか。
********************************
Sub Macro1()
Dim toaddress As String
Dim subject As String
Dim mailbody As String
Dim outlookObj As outlook.Application
Dim mailItemObj As outlook.mailItem
toaddress = Range("E2").Value
subject = Range("E3").Value
mailbody = Range("E4").Value
mailbody = mailbody & vbCrLf & Range("E5").Value
mailbody = mailbody & vbCrLf & Range("E6").Value
Set outlookObj = CreateObject("Outlook.Application")
Set mailItemObj = outlookObj.CreateItem(olMailItem)
mailItemObj.BodyFormat = olFormatHTML
mailItemObj.To = toaddress
mailItemObj.subject = subject
mailItemObj.body = mailbody
mailItemObj.display
Set outlookObj = Nothing
Set mailItemObj = Nothing
End Sub
補足
何とか出来ました。返信が遅れてすいません。