Excelを使用して本文としてテキストボックス内のテキストを使用して電子メールを送信します。これはうまくいきますが、メールを送信するときは、テキストのフォントサイズのみをコピーし、色やスタイルはコピーしません。私は多くの研究をしましたが、解決策は見つかりませんでした。 Excelがテキストボックス内のテキストのスタイルとその内容をコピーできるようにするコードはありますか?
strbody = "<BODY style=font-size:11pt;font-family:Calibri>Good Morning;<p>We have completed our main aliasing process for today. All assigned firms are complete. Please feel free to respond with any questions.<p>Thank you.</BODY>"
しかし、私はコードではなく、テキストボックスに身体を書いているので、私はしたい:私はこれは次のようにHTMLで可能です知っているVBA:メールを送信するときにテキストのスタイルを変更します。
Sub SendMail()
Dim OutApp As Outlook.Application
Dim OutMail As Outlook.MailItem
Dim strbody As String
Set OutApp = CreateObject("Outlook.Application")
Set OutMail = OutApp.CreateItem(olMailItem)
strbody = ThisWorkbook.Sheets("Mail").Shapes("txt").DrawingObject.Text
'I named the textbox "txt" in the worksheet
'On Error Resume Next
With OutMail
.To = "[email protected]"
.CC = ""
.BCC = ""
.Subject = Cells(3, 2)
.Body = strbody
.Send
End With
Set OutMail = Nothing
Set OutApp = Nothing
End Sub
:ここでメールを送信するコードがあります解決策を見つけることを好む
ありがとうございます。
ニース代替方法。間違いなく、テキストボックスを使ってHTMLに変換しようとする方が簡単です。私はこの提案が好きです。 –
ありがとうCody G.私は成功すると私が投稿する別の方法を使い始めました。私はすぐ後にあなたのことをテストします。 – Francis