由VBA生成的HTML代码中的引文

时间:2014-04-03 15:45:01

标签: html vba excel-vba outlook excel

我遇到的情况是我使用VBA生成将放入Outlook电子邮件的HTML代码。 HTML代码中有一堆图像,我将图像路径名存储在字符串变量中。要让Outlook识别图像,它需要以下格式引用它:

<img src="filepath">

问题是当我编写包含引号的VBA代码时,它没有意识到变量是一个变量而是将其作为文本输入。这是我正在使用的代码(这只是引起问题的代码段:

 StageID = "C:\Users\xxxxx\Desktop\stage1.png"
 Body = Body & "<TR><TD width=""100"" rowspan=""6"" align=""middle""><img src="""" & StageID & """" align=""middle"" width=""100"" height=""200""></td></tr>

2 个答案:

答案 0 :(得分:1)

您可以对HTML属性值使用单引号:

StageID = "C:\Users\xxxxx\Desktop\stage1.png"

Body = Body & "<TR><TD width='100' rowspan='6' align='middle'>" & _
              "<img src='" & StageID & "' align='middle' width='100' " & _
              " height='200'></td></tr>"

答案 1 :(得分:1)

你有一个太多的引号。试试这个:

body = body & "<TR><TD width=""100"" rowspan=""6"" align=""middle""><img src=""" & StageID & """ align=""middle"" width=""100"" height=""200""></td></tr>"

&amp;和/或变量替换适用于我。