質問: おはようございます。今朝は快便でしたか? この様な文章をBodyに設定するとして、すごく横に長い記載になってしまうので、 以下の様なイメージで記述をしたいのです。 おはようございます。 今朝は快便でしたか? 分かり難いかと思いますが、VBA構文内で改行したいなということです。 よろしくお願いいたします。
回答: >HTMLBody = おはようございます。今朝は快便でしたか? >この様な文章をBodyに設定するとして、すごく横に長い記載になってしまうので、 実行すると改行しましたが、htmlの作法が間違っています。 ・・・ ・・・ の形になります。 タグは基本的には/の付いたタグ(終了タグ)で閉じる必要があります。 また、BodyFormatも正しく設定しているか不明なので、例えばこんなVBA でどうでしょうか? Sub sample() Dim mail As MailItem Set mail = CreateItem(olMailItem) mail.Display mail.To = "宛先" mail.Subject = "件名" mail.BodyFormat = olFormatHTML mail.HTMLBody = "おはようございます。今朝は快便でしたか? " 'mail.send '送信 End Sub ちなみに上はOutlook上のVBAです。 ExcelからOutlookを立ち上げる場合は以下です。 Sub sample() Const olMailItem = 0 Const olFormatHTML = 2 Dim ol As Object Dim mail As Object Set ol = CreateObject("Outlook.Application") Set mail = ol.CreateItem(olMailItem) mail.Display mail.To = "宛先" mail.Subject = "件名" mail.BodyFormat = olFormatHTML mail.HTMLBody = "おはようございます。今朝は快便でしたか? " 'mail.send '送信 'ol.Quit End Sub