构造HTML使文本显示在一个段落中

时间:2017-10-06 13:47:51

标签: html vba outlook

我正在使用Excel中的VBA代码从报告中获取输入并发送电子邮件。

我正试图避免在我的电子邮件正文中使用换行符。

With olMail
    .To = rep
    .Subject = title & " - " & EndTitle
    '.Recipients.Add rep
    .Attachments.Add filePath & "\" & title & " - " & EndTitle & ".pdf"
    .htmlBody = "<BODY style=font-size:12pt;font-family:Arial><b><u>Here is an email</u></b></BODY>" & "<BODY style=font-size:12pt;font-family:Arial><b><u>Here is an email</u></b></BODY>" _
                & "<br>" & "<b>HK</b>" & "<b>" & amt & "</b>" _
                & "<br>" & "Value date" & "<b>" & Trans & "</b>" & "<br>" & 
     initial
    .Display 

    '.Send
End With

我的电子邮件看起来像这样

  

这是电子邮件
    这是电子邮件

我希望电子邮件正文看起来像

  

这是电子邮件,这是电子邮件

(在同一行)

1 个答案:

答案 0 :(得分:0)

请改用:

.htmlBody = "<BODY style=font-size:12pt;font-family:Arial><b><u>Here is an emailHere is an email</u></b>" _
            & "<br>" & "<b>HK" & amt & "</b>" _
            & "<br>" & "Value date" & "<b>" & Trans & "</b>" & "<br>" & initial & "</BODY>"

或者这个,取决于你想要的断行:

.htmlBody = "<BODY style=font-size:12pt;font-family:Arial><b><u>Here is an emailHere is an email</u></b>" _
            & "<b>HK" & amt & "</b>" _
            & "Value date" & "<b>" & Trans & "</b>" & initial & "</BODY>"

看看我如何封装开始和结束BODY标签之间的所有HTML?