私は、実際の値と交換するための HTML フォーマットとプレースホルダーを持つ電子メール テンプレートを持っています。
Excel では、Outlook の CreateItemFromTemplate メソッドを使用して電子メールを読み込みます。この時点で保存すると、メールの書式が保持されます。
本文で置換を実行すると、ほとんどの書式設定が取り除かれます。
Set OutApp = CreateObject("Outlook.Application")
Set OutMail = OutApp.CreateItemFromTemplate("template.oft") ' <- has lots of html formatting
With OutMail
.Body = Replace(.Body, "#recipient#", "Some other value") ' <- Strips out most formatting!!
.Save ' <- this works fine without the line above.
End With