• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBAでOutlookの文面の一部を赤にする方法)

VBAでOutlookの一部を赤にする方法

このQ&Aのポイント
  • VBAを使用して、Outlookの文面の一部を赤にする方法を教えてください。
  • エクセルVBAを使用してOutlookメールを作成する際に、特定の部分を赤にする方法を教えてください。
  • 「期限:10月30日」の部分を赤にするためのVBAコードを教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • kkkkkm
  • ベストアンサー率66% (1719/2589)
回答No.2

以下で試してみてください。 Sub メール() 'Outlookの定義 Set myOutLook = CreateObject("outlook.application") Set Omail = myOutLook.CreateItem(olMailItem) 'メール作成 With Omail .BodyFormat = 2 '↑2をolFormatHTMLにすると参照設定でMicrosoft Outlook XX.X Object Libraryが必要 .Subject = "意見記入のお願い" 'subject .HTMLBody = .HTMLBody & "いつもお世話になっております。" & "<br>" .HTMLBody = .HTMLBody & "下記の申請が提出されました。" & "<br>" .HTMLBody = .HTMLBody & "<font color = #ff0000>期限:10月30日</font>" .Display End With End Sub

ticktak
質問者

お礼

うまくいきました。HTMLBodyとするところがわかっていませんでした。ありがとうございました。

その他の回答 (1)

  • HohoPapa
  • ベストアンサー率65% (455/693)
回答No.1

Omail.HTMLBody に HTMLの文法で書きます。 都合、以下のようなコードです。 Option Explicit Sub メール()  Dim myOutLook As Object  Dim Omail As Object 'Outlookの定義   Set myOutLook = CreateObject("outlook.application")   Set Omail = myOutLook.CreateItem(olMailItem) 'メール作成   Omail.BodyFormat = 2   Omail.Subject = "意見記入のお願い" 'subject      Omail.HTMLBody = Omail.HTMLBody & "<!DOCTYPE html>"   Omail.HTMLBody = Omail.HTMLBody & "<html>"   Omail.HTMLBody = Omail.HTMLBody & "<head>"   Omail.HTMLBody = Omail.HTMLBody & "</head>"   Omail.HTMLBody = Omail.HTMLBody & "<body>"      Omail.HTMLBody = Omail.HTMLBody & "いつもお世話になっております。" & "<br>" & vbCrLf   Omail.HTMLBody = Omail.HTMLBody & "下記の申請が提出されました。" & "<br>" & vbCrLf   Omail.HTMLBody = Omail.HTMLBody & "<font color = ""#ff0000"">" & "期限:10月30日" & "</font>" & vbCrLf      Omail.HTMLBody = Omail.HTMLBody & "</body>"   Omail.HTMLBody = Omail.HTMLBody & "</html>"         Omail.Display   Set myOutLook = Nothing   Set Omail = Nothing End Sub

ticktak
質問者

お礼

お礼が遅くなってしまいました。 回答のために時間を取っていただき大変ありがとうございました。今後ともよろしくお願いいたします。

関連するQ&A