提问者:小点点

从Outlook对象创建HTML格式的电子邮件正文


在这里我试图从我的vba excel代码发送电子邮件。 它从vba对象(Aposition.Something)获取信息,然后将其显示在电子邮件中。。。 这是计划,但我的代码一直保持红色,并给我一个语法错误。 我有点关于语法的迷路,如果有人能解释如何形成一个正确的语法,那将是很棒的!

strBody = "<HTML>" strBody & "<BR> & <p style='font-family:Trebuchet MS,sans-serif;font-size:22'>Equity position in sell: " & aPosition.SEC_NAME & " (" & aPosition.ISIN & ")" & " now in "& aPosition._RANKING" </p> & _
                 " Target Price: " & aPosition.TARGET_PRICE & "<BR>" & _
                 "<b><span style=""color:#C00000"">We have downgraded</span style=""color:#C00000""></b>" & aPosition.SEC_NAME & "<BR>" & " <U>Clients Impacted:</U><BR>"

提前谢谢盖伊


共2个答案

匿名用户

在构建字符串时有一些问题。

首先,您可以在样式中使用单引号来消除可能的双双引号混淆。

其次,由于某种原因,您似乎有两次将strbody混合在其中。

另外,无论aposition是什么,都不能有以下划线开头的属性(aposition._ranking无效),所以我只删除了下划线。 (所以要仔细检查零件)

这样试试看:

strBody = "<HTML><BR><p style='font-family:Trebuchet MS,sans-serif;font-size:22'>Equity position in sell: " & aPosition.SEC_NAME & " (" & aPosition.ISIN & ") now in " & aPosition.RANKING & "</p>" & _
                 " Target Price: " & aPosition.TARGET_PRICE & "<BR>" & _
                 "<b><span style='color:#C00000'>We have downgraded</span style='color:#C00000'></b>" & aPosition.SEC_NAME & "<BR><U>Clients Impacted:</U><BR>"

匿名用户

经验法则是确保为HTMLBody属性设置了格式良好的HTML标记,例如,我看到以下内容:

strBody = "<HTML>" strBody & "<BR>

如果要修改现有的电子邮件正文,则需要将HTML片段粘贴在标记之后和结束的标记之前。

相关问题