我有一个带有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设置主题。
答案 0 :(得分:1)
使用mWordDoc.MailMerge.MailSubject,mWordDoc.MailMerge.MailAddressFieldName(您需要注意MailFormat和SendAsAttachment)。
这些是每个合并的值 - 要更改每个电子邮件的主题(特别是)您必须使用MailMErge事件(仅适用于Windows版本的Word)