我有一个简单的宏从.csv文件中读取字符串。我想将(替换)这些字符串放入电子邮件正文中。电子邮件将从模板打开,所以我想要模板中的字段,然后让我的宏从模板中启动一个新的电子邮件,并用字符串变量替换字段。
我没有找到任何显示如何在电子邮件正文中格式化此类字段的内容。
指向参考的链接会有所帮助。
故事的其余部分:电子邮件模板正文是从Word mailmerge文档粘贴的,因此它已经在正确的位置有mailmerge字段。可能有一种方法可以在Outlook中使mailmerge工作,但是在Word中的mailmerge是有问题的,我不知道是什么让mailmerge打勾,所以当它打破用户的计算机时我不得不重建合并文档等等。现在我们'切换到电子邮件而不是打印的Word文档,我更乐于编写宏来显式放置数据。我在vba中没有做太多的编程,所以我一边走一边逐步学习语法。
答案 0 :(得分:1)
没有字段。您的Outlook .oft模板应包含唯一的字符串占位符。
一旦你.CreateItemFromTemplate,替换唯一的字符串占位符。
MyMail.HTMLBody = Replace(MyMail.HTMLBody,“UniqueStringPlaceholder_1”,“csvstring_1”)
您可能会尝试某种循环。