将字符串从 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的字符限制

备忘录从 Access 数据库截断为 VBA 字符串

从 Access 中打开 Outlook 的后期绑定

从 Access 中的 VBA 调用时 Outlook.exe 进程未结束

使用不同的 Outlook 电子邮件地址从 Access 发送电子邮件