在VBA电子邮件中添加新行

时间:2014-09-19 10:23:54

标签: excel vba excel-vba excel-2007 html-email

我正在尝试通过Excel自动发送电子邮件,但新的行命令无效!我试过了<br/>vbCrLfvbNewLine

.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作为一行!

3 个答案:

答案 0 :(得分:15)

可能你可以试试这个: 使用

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

而不是vbnewline

答案 1 :(得分:3)

尝试将文本包装在一些基本的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格式化。 (未经测试;无保证)

答案 2 :(得分:0)

除非您需要将电子邮件设为HTML,否则请尝试使用.body而不是.html。

如果您需要将电子邮件设为html,则需要确保使用Html标记格式化整个文本。 - 最简单的方法是在工作簿的单元格中输入html代码,然后引用此单元格。