Outlook邮件正文vba编码中的HTML构造
问题描述:
我正在使用Excel中的VBA代码,它从我的报告中获取输入并自动发送电子邮件。Outlook邮件正文vba编码中的HTML构造
我遇到了这个问题,当我在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
我的电子邮件地址看起来像这样
这里是电子邮件
这里是电子邮件
我想在电子邮件正文看起来像
什么这是电子邮件这里是电子邮件
(在同一行)
答
用这个代替:
.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?
如果您不想换行,请删除'
'零件。 – braX
对不起,我不清楚。我正试图避免文本进入下一行。 像在代码的第一行,我的电子邮件正文的样子: “这是一个电子邮件 这里是一个电子邮件”时,转到下一行 我想使它看起来像“这是一个emailHere被一封电子邮件“,而不是 –
然后删除'
'部件。这就是导致它进入下一行的原因。 – braX