公司有时候需要给客户发批量送带有附件的电子邮件,这些电子邮件有时候是相同的文件,有时候是根据每个客户的具体情况而发送并不相同的邮件附件。在Outlook中邮件合并功能只适用于不加带附件的电子邮件,而要向合并中的邮件中加入附件使用默认的邮件合并功能显然是不能完成的任务。我在网上查了许多资料后,通过编写VBA宏程序得到了一个的解决方案。
这个宏程序将使用97以上版本的Outlook合并带有附件的电子邮件。同时Outlook并不要求作为系统默认的电子邮件程序,但是必须随Office软件一起安装系统中。程序可以将多个不同的或者相同的附件加入你发给所有收件人的每个电子邮件。
准备工作:
运行这个宏程序需要引用Microsoft Office Outlook Object Library。你可以在Visual Basic编辑器(通过Alt+F11调出)中在“工具”菜单中选择“引用”,在随后弹出的对话框中选择Microsoft Office Outlook ##.0 Object Library(其中##代表Outlook的版本)。
除此之外,运行这个宏程序合并每一封电子邮件时都会弹出如下图的警告对话框:
你可以使用“Express ClickYes”来自动处理这个对话框。你可以从如下网址下载到这个软件:
http://www.contextmagic.com/express-clickyes/
Express ClickYes是一款运行在任务栏上的小程序,它在Outlook弹出上面的对话框时可以给运行中的程序发送单击按钮的命令。
制作邮件列表:
你首先建立一个包含下列格式表格的Word文档:
<<电子邮件地址>> |
<<附件1>> < |