如何在VBA上设置MailMerge上的电子邮件和主题

时间:2014-05-16 14:20:37

标签: excel vba mailmerge

我有一个带有VBA的Excel电子表格来自动化邮件,并且它已经陷入了最后的障碍。这是执行mailmerge的最终代码,基于宏录制:

 mWordDoc.MailMerge.Destination = wdSendToEmail
 mWordDoc.MailMerge.SuppressBlankLines = True
 mWordDoc.MailMerge.DataSource.FirstRecord = wdDefaultFirstRecord
 mWordDoc.MailMerge.DataSource.LastRecord = wdDefaultLastRecord
 mWordDoc.MailMerge.Execute

失败是因为我没有指定电子邮件地址字段。当我通过Word执行此操作时,“电子邮件”字段预先填充了“电子邮件”列,它似乎只知道要使用的内容。我无法找到如何通过VBA指定哪个列用作电子邮件地址。此外,我无法从VBA设置主题。

1 个答案:

答案 0 :(得分:1)

使用mWordDoc.MailMerge.MailSubject,mWordDoc.MailMerge.MailAddressFieldName(您需要注意MailFormat和SendAsAttachment)。

这些是每个合并的值 - 要更改每个电子邮件的主题(特别是)您必须使用MailMErge事件(仅适用于Windows版本的Word)