我遇到的情况是我使用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>
答案 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;和/或变量替换适用于我。