【问题标题】:How to keep vbNewLine when passing a string from Access to Outlook mail?将字符串从 Access 传递到 Outlook 邮件时如何保留 vbNewLine?
【发布时间】: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>" 字符串。

标签: vba ms-access outlook


【解决方案1】:

应该是这样的:感谢 Brax

    strSalesOrderRemarks = Replace(strSalesOrderRemarks, vbNewLine, "<br>")
    '
    .HTMLBody = Replace(.HTMLBody, "{strBody}", strSalesOrderRemarks)

【讨论】:

    猜你喜欢
    • 2019-09-17
    • 2018-09-05
    • 1970-01-01
    • 2016-09-21
    • 1970-01-01
    • 2019-11-24
    • 2023-02-22
    • 2012-08-16
    • 2021-05-05
    相关资源
    最近更新 更多