跟我一起,穿越时间!
在上一期的连载中,我们对不同的人员进行了百分比排位,并且确定了每个人的荣誉,相信你已经掌握了Precentrank相关函数和Vlookup近似查询的技巧。今天我们将把Excel和Word强强联合,使用邮件合并功能输出每个人的荣誉贺卡。这将是对邮件合并功能的终极应用。
没有看过前面连载的可以点击头像或链接查看:
一起走到Excel升级之路连载13:开始邮件合并Excel、Word刀剑合璧

一、素材准备
首先,我们先来看一下要使用的表格信息和贺卡模板。
1、表格信息
这就是经过前面几期的连载处理而成的表格,表格中包括不同门派不同销售人员的信息,身份证号、销售额、排名、荣誉等一应俱全。

2、贺卡模板
贺卡模板与上述表格基本对应,另外增加了每个人的胸卡图片栏,也就是说我们会在贺卡中插入图片。

最终的效果如下:

3、图片文件
胸卡图片存放位置为D:\MailMerge
图片以日期前后命名,而且是按照上表中“周婉悦”、“琼英”……“玉玲师太”的顺序。这将方便后续处理。

二、邮件合并涉及到的操作
下面,我来列举一下本文邮件合并涉及到的操作:
自动填写文字信息
自动根据条件判断结果填写文字信息
自动插入图片
导出为单一文档或独立的多个文档
整体数一下上面贺卡模板中的信息,我们需要填写的共有6处文字内容、1处图片内容,很显然,如果人数众多,手工依次填写是非常不现实的,费时费力而且极易出错,因此,通过Excel和Word邮件合并批量处理是十分必要的。
涉及到的软件:
1、Excel
2、Word
3、Notepad记事本
4、CMD命令提示符
三、操作体验
1、更新表格信息,添加图片路径
由于我们需要批量插入胸卡图片,而且图片必须和人员对应,因此如果图片只是存放在文件夹中是难以实现的。我们首先要做的就是将每张胸卡图片的存放路径填写到对应的Excel表格之中。
当然,如果你要合并的内容不包括图片,那么这一部分可以直接跳过。

上图中胸卡图片文件的路径是如何生成的?这要借助命令提示符CMD中的dir命令。
(1)按Win+R键启动“运行”窗口,输入cmd后即可进入命令提示符。
在dir命令中,我们主要会用到“/B”、“/O”、“/S”指令。

(2)按Win+R键启动“运行”窗口,输入notepad然后回车,启动记事本。
输入命令:
dir /S /B /ON *.jpg *.png>Tree.txt
其中/S为列出文件,
/B是控制格式的选项,该选项表示仅有完整的路径,/B后输出的文件路径就是一行一行的了;
/ON控制的是输出的顺序,即按名称(字母顺序)输出。
后面的*.jpg *.png限制只输出这两种图片文件的路径;
最后的>Tree.txt的功能是将所生成的路径写入到新的Tree.txt文件中。
将这个文件保存为Tree.bat,然后放到D:\MailMerge下运行即可得到一个Tree.txt文件,其中的内容便是每张胸卡图片的完整路径。
最初的时候我便提到,这些图片是按照表中“周婉悦”、“琼英”……“玉玲师太”的顺序,以时间前后命名的,靠前的胸卡图片的文件名小,正好符合dir命令中的/ON按名称(字母顺序)输出。所以顺序不会乱。
当然使用/OD命令也可以。

(3)我们将Tree.txt中的内容整体复制,然后粘贴到Excel表格中。

(4)再进行一次查找替换,将胸卡图片路径中的\替换为\\
这样,添加图片路径的操作就完成了。

2、合并文字信息
下面,我们正式进入邮件合并的操作,这一部分先来处理文字信息。
(1)打开贺卡模板文件。
切换到“邮件”选项卡,点击“选择收件人”-“使用现有列表”。

(2)在打开文件对话框中选择刚才做好的Excel表格——“表格信息.xlsx”文件打开,并选择存放数据的工作表——Sheet1


(3)这时,Word上方工具栏中的很多按钮会被激活。
我们要使用的则是“插入合并域”按钮。

(4)将光标指针定位到文档需要插入信息的位置,然后在“插入合并域”中单击选择对应的内容,这时数据就会插入:

我们依次操作,贺卡中需要填写的6处文字信息便可以插入。注意word是以《》来进行标识的。

(5)值得注意的是,“插入合并域”右侧还有一个按钮“规则”,如果我们使用规则,则可以在插入过程中实现条件判断。

举个例子,假如我们制作各门派的介绍文档,Excel表中是每一个门派距今的历史年数,但我们不想那么具体,只想体现“百余年/近百年”历史,那么在邮件合并时便可以通过“规则”-“如果…那么…否则…”来实现自动判断,填写不同的内容。
3、合并图片信息
现在,所有的文字信息都已经插入到Word之中,下面需要做的就是对应地把图片插入。
这里的操作方法和上面不同。
直接在插入合并域中选择“胸卡图片”是行不通的!
具体操作如下:
(1)转到“插入”选项卡,点击“文档部件”-“域”,打开新的对话框。

(2)在新的对话框左侧,请选择域中选择“IncludePicture”,域属性下输入“胸卡图片”

(3)确认之后,可以看到表格内显示“无法显示链接的图像,该文件可能已被移动、重命名或删除,请验证链接是否指向正确的文件和位置。”

(4)点击这个空白,按下键盘的“Shift+F9”或“ALT+F9”,会显示出代码;

(5)选中加亮其中的“胸卡图片”,再点击“邮件”-“插入合并域”中的“胸卡图片”进行替换。

但

(7)这时,选中空白的图片按“F9”键;或者按下键盘的“Ctrl + A”全选,再按下“F9”键更新后图片即可显示。
提到了这么多F9,这里简单总结一下这些快捷键的意思:
F9——更新并显示域结果
Ctrl +F9——插入域
Alt+F9——显示(切换)所有域
Shift+F9——显示(切换)当前域

4、完成合并,进行预览
完成前面步骤之后,Word已经具备了从Excel读取信息并生成新文档的能力,接下来就是输出成品的时候了。
需要所有的贺卡都位于一个文档里

(2)出现新窗口:“合并到新文档”,保持默认,点击“确定”。

信函1
所有的文字信息都是正确的,不过所有的图片都是周婉悦的
这个名称为“信函1”的文档可以另存到需要的地方,至此这项工作就完成了。

每个人的贺卡都生成单独的文档
(1)制作标题
我们需要退回到第3步插入图片之后的状态,然后在贺卡模板顶部加入一行空行,并应用“标题1”样式;

(2)这时再点击“邮件”-“完成并合并”-“编辑单个文档”
在word生成的信函文件窗口中,“Ctrl+A”全选,并按“F9”更新,确保所有文字和图片都是正确的。
(3)接下来我们将word的视图切换到“大纲视图”

(4)调整显示级别为1级

看到

(5)按下“Ctrl +A”全选,再点击“显示文档”,再点击右上方的“创建”

注意,发生了变化:

(6)这时,我们另存文件,注意Word默认会以“周婉悦”来命名,我们改为“全体贺卡”并保存。

(7)打开保存的文件夹,我们可以发现,这里会有9个文件,除“全体贺卡”外,其余8个文件便是每个人的贺卡。
这样,我们就可以实现自动拆分了。

以上就是连载13的全部内容,如果对数据背景不清楚或有不理解的可以先看前面的连载打牢基础。
点击头像跳转
更多精彩,敬请关注,投币赞赏,感谢支持。
(原创连载,个人观点保留,禁止任何未经授权的非本人账号复制文章到其他平台发布)