将字符串从 Access 传递到 Outlook 邮件时如何保留 vbNewLine?
Posted
技术标签:
【中文标题】将字符串从 Access 传递到 Outlook 邮件时如何保留 vbNewLine?【英文标题】:How to keep vbNewLine when passing a string from Access to Outlook mail? 【发布时间】:2022-01-11 18:15:09 【问题描述】:我有一个包含 vbNewLine 位置的字符串。
例如:
Dim strSalesOrderRemarksas string
strSalesOrderRemarks= "Hello" & vbNewLine
strSalesOrderRemarks= strExample & "World"
当我通过 Access 进行调试时,我看到:
你好 世界
然后我将此字符串传递给 Outlook 邮件对象。 我有一个包含正文的邮件模板,在此文本中有一个类似 strBody 的字符串。
然后,当我想用 strExample 替换这部分时,它会显示在邮件中,而没有 vbNewLine。所以邮件中的输出是:helloworld
这是真正的代码行
.htmlBody = Replace(.HTMLBody, "strBody", strSalesOrderRemarks)
我查看了类似的问题,其中大多数包含有关替换 vbNewLine 的信息。
【问题讨论】:
要使用 HTML,请将换行符替换为"<br>"
字符串。
【参考方案1】:
应该是这样的:感谢 Brax
strSalesOrderRemarks = Replace(strSalesOrderRemarks, vbNewLine, "<br>")
'
.HTMLBody = Replace(.HTMLBody, "strBody", strSalesOrderRemarks)
【讨论】:
以上是关于将字符串从 Access 传递到 Outlook 邮件时如何保留 vbNewLine?的主要内容,如果未能解决你的问题,请参考以下文章
通过 Outlook 向 Access 报告的特定页面发送电子邮件
如何解决从Access到Word传递的FormFields VBA的字符限制