使用邮件合并批量制作工资条并进行发送邮件

使用邮件合并批量制作工资条(如,录取通知书)并进行发送邮件:

本文依照office2003为例。

系统必须安装了Microsoft Outlook2003,且 和你机器上的WORD、 ExceL 属于同版本 。 而不是系统的Outlook Express。且Microsoft Outlook2003为系统默认的邮件客户端软件。

1.先使用word制作个一个表格并保存为一个文件,即就是下面说的工资条模板。

2.打开要发送的工资条模板,如果打开时问是否导入数据,点击NO 。

3.点击word 菜单栏的“工具”-》“信函与邮件”-》“邮件合并”,即可打开右侧的邮件合并窗口。在“正在使用的文档是什么类型”项下选择 “电子邮件”(适合发送)。

4.点击右下角的“下一步,正在启动文档”,继续点击“下一步,选取收件人”,在弹出的“选取数据源”窗口里选择你要要用的Excel文件 ,点击“打开”后,在“选择表格”的窗口里选取实际的sheet 。点击“确定”后再弹出的“邮件合并收件人”窗口里去掉不发送邮件人前面的勾,点击“确定”按钮。

5.word菜单栏“工具”-》“信函与邮件”-》“显示邮件合并工具栏”,在此工具栏上点击 “插入域”按钮(第六个按钮),在弹出的“插入合并域”窗口里选择“数据库域”(即保持默认),选择要插入的字段插入在预先做好的模板文件中,插入后点击“关闭”。移动光标到要插入的其他位置 使用相同方法再次插入其他的字段。插入完后点击“下一步,撰写电子邮件”,直接继续点击“下一步,预览电子邮件”,这一步后可以看到Excel中的第一条记录生成的实际邮件内容 ,如果没有问题 ,再次点击“下一步,完成合并”。此后在右侧的窗口里的完成合并下面点击蓝色的“电子邮件”,打开“合并到电子邮件”的窗口,设置邮件主题,选择邮件接收人,等.点击确定。

6.此时打开你的microsoft outlook2003,此时你会发现发件箱里已经创建很封待发的邮件了,如果你设置的是自动发送 ,则在联网的情况发会自动发送。 

小数位数问题:数据源为Excl表,表中数据是一个绝对值数,例如:Excl表中明明是311.39,插入域之后查看最终数据却显示为311.38999999999999 

修正方法:

插入域后, 选中此域, 右击域在弹出菜单中选择"切换域代码",将会显示{MERGEFIED 数值 },.在"数值"两字后面插入 "\#0.00" 成 {MERGEFIELD 数值 \#0.00"}状,再次右击"切换域代码"。最后实际生成的小数位数就是两位了 。 

打印工资条的做法:

和上面的基本一样只是在上面第三步中选择的是“信函”而不是“电子邮件”。其他做法一样,完成后合并后,点击右侧的“编辑个人信函…”,选择“全部”并确定,即可生成excel中的所有记录的工资条,待生成完后(每个工资条为一页文档) ,批量的工资条就生成了。

 

打印多个工资条在一页纸上:

确保生成完所有的工资条后,按钮下Ctrl+H  ,进行替换操作 ,将 ^b 替换为 ^l (小写的L) ,点击“全部替换 ”。     结果,所有的工资条就可以进行打印了 ,而不是每页纸张只打印一个,节约纸张了,呵呵。

本文原创,如需转载请注明出处,如需共同探讨请留言。 

另:本人写了一个程序,只需将Excel 文件放进去即可直接发送邮件,需要的可以qq1803.9322留言,可以发你邮箱。

 

你可能感兴趣的:(使用邮件合并批量制作工资条并进行发送邮件)