Outlook邮件正文vba编码中的HTML构造

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 

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

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

我想在电子邮件正文看起来像

什么

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

(在同一行)

+1

如果您不想换行,请删除'
'零件。 – braX

+0

对不起,我不清楚。我正试图避免文本进入下一行。 像在代码的第一行,我的电子邮件正文的样子: “这是一个电子邮件 这里是一个电子邮件”时,转到下一行 我想使它看起来像“这是一个emailHere被一封电子邮件“,而不是 –

+0

然后删除'
'部件。这就是导致它进入下一行的原因。 – braX

用这个代替:

.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?