web-dev-qa-db-ja.com

VBAメールに新しい行を追加する

Excelを介して電子メールを自動的に送信しようとしていますが、新しい行コマンドが機能しません!私はもう試した <br/>vbCrLfおよびvbNewLine

.HTMLbody = "Hello" & vbNewLine & "Please find attached the above invoices and backup" & vbNewLine & _
            "Any queries please let me know" & vbNewLine & "Regards" & vbNewLine & Signature

Hello Please find attached the above invoices and backup Any queries please let me know Regards 1行として!

7
DannyBland

代わりにこれを試すことができます:

.HTMLbody = "Hello" & "<br>" & "Please find attached the above invoices and backup" & "<br>"

vbnewlineの代わりに

17
sabhareesh

いくつかの初歩的なHTMLタグでテキストをラップしてみてください。

.HTMLbody = "<html><body><p>Hello</p><p>Please find attached the above invoices and backup.</p>" _
     & "<p>Any queries please let me know</p><p>Regards</p>" & Signature & "</body></html>"

これは、署名がすでに段落レベルでHTML形式になっていることを前提としています。 (テストなし、保証なし)

3
user4039065

電子メールをHTMLにする必要がない限り、.htmlではなく.bodyを使用してください。

電子メールをhtmlにする必要がある場合は、テキスト全体がHtmlタグでフォーマットされていることを確認する必要があります。 -これを行う最も簡単な方法は、ワークブックのセルにhtmlコードを作成し、このセルを参照することです。

0
EdHunter