【问题标题】:VB, Outlook Macro: How to put variable, (fields), in an email templateVBA,Outlook 宏:如何将变量(字段)放入电子邮件模板中
【发布时间】:2020-06-21 17:38:20
【问题描述】:

我有一个从 .csv 文件中读取字符串的简单宏。我想将这些字符串放置(替换)到电子邮件正文中。电子邮件将从模板中打开,因此我想要模板中的字段,然后让我的宏从模板中启动新电子邮件并将字段替换为字符串变量。

我没有找到任何显示如何在电子邮件正文中设置此类字段格式的帖子。

参考链接会很有帮助。

故事的其余部分:电子邮件模板正文是从 Word 邮件合并文档中粘贴的,因此它已经在正确的位置包含邮件合并字段。可能有一种方法可以让 mailmerge 在 Outlook 中工作,但 Word 中的 mailmerge 存在问题,我不知道是什么让 mailmerge 打勾,所以当它在用户的计算机上损坏时,我不得不重建合并文档等。现在我们'正在切换到电子邮件而不是打印的 Word 文档,而且我更愿意编写一个宏来显式放置数据。我没有在 vba 中做过很多编程,所以我边走边学。

【问题讨论】:

    标签: vba outlook


    【解决方案1】:

    没有字段。您的 Outlook .oft 模板应包含唯一的字符串占位符。

    一旦你.CreateItemFromTemplate,替换唯一的字符串占位符。

    MyMail.HTMLBody = Replace(MyMail.HTMLBody, "UniqueStringPlaceholder_1", "csvstring_1")

    你可能会想出某种循环。

    【讨论】:

      猜你喜欢
      • 2017-10-05
      • 1970-01-01
      • 1970-01-01
      • 2014-11-07
      • 1970-01-01
      • 1970-01-01
      • 2017-06-20
      • 1970-01-01
      • 2012-01-18
      相关资源
      最近更新 更多