回到我们还未完成的一个重要的问题,那就是照片的合并,因为它需要使用到特殊的方法,我们把他单列在最后。这里我们采用的是cro提出的解决方法,具体实现过程如下。 1.在文件夹中建立统一的照片库,编码最好统一排序; 2.在表格中输入照片的完整路径,并将“\\”改为“\\\\”
(图14)
3.将光标定位于需要插入照片的单元格内,按“Ctrl+F9”来插入一个域,此时单元格内会出现一对大括号,在其中输入“INCLUDEPICTURE \MERGEFIELD \照片\}\不含外边引号),其中的大括号也是按“Ctrl+F9”来插入的,不可以自行添加。这样就可以显示照片了。 这就是最后制作完成的准考证式样。
(图15)
从这个例子可以看到,一项特殊工作的完成需要各个方面的知识点的汇合,从文档母版的制作一直到打印输出,涉及到页面设置、表格操作和邮件合并。这仅仅是大类,还有很多实际遇到的小内容,小技巧。实践是必不可少的,希望广大读者多多练习,不断提高自己的综合办公水平。 感谢您阅读此教程,如有问题可与QQ:4422260或发信至4422260@qq.com一同讨论。
批量打印带照片证件
最近单位要打印一批工作证,具体工作要求是:员工基本信息来自数据库,工作证上必须有每个人的照片,员工照片的文件名是员工编号。员工基本信息来自数据库,利用Word邮件合并功能即可完成,但邮件合并功能无法插入图片。难道就真的没有办法了么?经过一番探索,笔者终于找到了使用邮件合并也能实现此要求的方法。 实现思路
实质上邮件合并使用的是域,那么要想实现照片的自动处理应该从域上找突破口。在Word中插入图片可以用Include Picture 域来实现,具体语法为IncludePic ture \文件名\。插
入照片的功能解决之后,问题就转到如何实现自动转换文件名的问题上。而照片的名称为了管理的方便通常都是使用编号作为文件名,这样使用编号域即可解决问题。那么怎么实现文件名的自动转换呢?方法就是——把两个域嵌套起来! 实例环境
包含员工信息的“员工数据库.mdb”中的“员工库”表如图1所示(当然也可以把这些信息放在Excel中):
员工照片放在e:photo文件夹里,每位员工的照片文件名和编号相对应。 轻松操作
打开Word,从视图菜单选择“工具栏”→“邮件合并”;从邮件合并工具栏上依次选择按钮,设置文档类型为“信函”;单击打开数据源按钮浏览选取准备好的数据库;然后设计主文档并通过邮件合并插入只包含文字的域,排版结果如图2所示。 下面关键的一步就是照片域的实现:
先把光标定位在要插入照片的地方,按“Ctrl+F9”组合键插入一个域,输入“In cludePicture \再按“Ctrl+F9”组合键插入一个域,输入“MergeField \编号\,光标定位到这个域之后输入“.jpg\,最后看到的结果应该是: {IncludePicture \编号\
然后单击合并到新文档按钮,咦,怎么照片处什么都没有?别急,按“Ctrl+A”组合键全选,再按F9,每位员工对应的照片都出来了,如图3所示。
注意事项: 1. Word中IncludePicture 域中文件名的路径用“”代替“”。 2. IncludePicture域同样支持长文件名。比如可以写为:
{IncludePicture \桌面用Word邮件合并实现批量打印带照片证件邮件合并photo05.jpg\
3. IncludePicture域中的文件名路径可以使用相对路径和绝对路径。比如可以写为: {IncludePicture \邮件合并photo 005.jpg\,文件保存后则会从文档所在的文件夹下去找对应文件。
4. 特别注意,引号内的文件名一定不能写错,甚至多加一个空格也不行,否则Word将找不到图片文件,只会出现一个红叉。比如不能写为:
{IncludePicture \编号\,因为photo后多加了空格。 编后
实际上插入一张照片使用的域是{In cludePicture \,插入编号域用的是{MergeField \编号\,而本文把这两个域嵌套起来就成了{IncludePic ture \\编号\,从而满足了本文最初提出的要求。 本文提到的方法既省去了麻烦的程序代码,也不需要高昂的共享软件费用。只要稍加变通就可广泛应用在打印学籍、证件、准考证、档案上。
注意事项:
1. Word中IncludePicture 域中文件名的路径用“\\\\”代替“\\”。
2. IncludePicture域同样支持长文件名。比如可以写:
{IncludePicture \桌面\\\\用Word邮件合并实现批量打印带照片证件\\\\邮件合并\\\\photo\\\\005.jpg\ 3. IncludePicture域中的文件名路径可以使用相对路径和绝对路径。比如可以写:
{IncludePicture \邮件合并\\\\photo\\\\005.jpg\,文件保存后则会从文档所在的文件夹下去找对应文件。
4. 特别注意,引号内的文件名一定不能写错甚至多加一个空格也不行,否则Word将找不到图片文件,只会出现一个红叉。比如不能写成:
{IncludePicture \编号\,因为e:前多加了空格。 小结:
实际上插入一张照片使用的域是{IncludePicture \,插入编号域用的是{MergeField \编号\,而本文把这两个域嵌套起来就成了{IncludePicture \\编号\从而实现了本文最初提出的要求。
Office使用心得:Word\邮件合并\技巧四则
“邮件合并”是Word的一项高级功能,是办公自动化人员应该掌握的基本技术之一。但是大多数书上对“邮件合并”的介绍都很简单,如果按照书的上介绍去做,合并打印出的邮件并不能完全令人满意。教你几个邮件合并技巧,希望能帮你提高办公效率。
1.用一页纸打印多个邮件
利用Word“邮件合并”可以批量处理和打印邮件,很多情况下我们的邮件很短,只占几行的空间,但是,打印时也要用整页纸,导致打印速度慢,并且浪费纸张。造成这种结果的原因是每个邮件之间都有一个“分节符”, 使下一个邮件被指定到另一页。怎样才能用一页纸上打印多个短小邮件呢?其实很简单,先将数据和文档合并到新建文档,再把新建文档中的分节符(^b)全部替换成人工换行符(^l)(注意此处是小写英语字母l,不是数字1)。具体做法是利用Word的查找和替换命令,在查找和替换对话框的“查找内容”框内输入“^b”,在“替换为”框内输入“^l”,单击“全部替换”,此后打印就可在一页纸上印出多个邮件来。
2.一次合并出内容不同的邮件
有时我们需要给不同的收件人发去内容大体一致,但是有些地方有区别的邮件。如寄给家长的“学生成绩报告单”,它根据学生总分不同,在不同的报告单中写上不同的内容,总分超过290分的学生,在报告单的最后写上“被评为学习标兵”(如图1右),而对其它的学生,报告单中则没有这一句(如图1左)。怎样用同一个主文档和数据源合并出不同的邮件?这时就要用到“插入Word域”。在邮件中需出现不同文字的地方插入“插入Word域”中的“if?then?else(I)?”。以“学生成绩报告单”为例,具体做法是将插入点定位到主文档正文末尾,单击邮件合并工具栏中“插入Word域”,选择下级菜单中的“if?then?else(I)?”,在出现的对话框中填入图2所示的信息,单击“确定”按钮。
图1
有时可根据需要在图2的两个文字框中写入不同的语句。这样就可以用一个主文档和一个数据源合并出不同内容的邮件来。
图2
3.共享各种数据源
邮件合并除可以使用由Word创建的数据源之外,可以利用的数据非常多,像Excel工作簿、Access数据库、Query文件、Foxpro文件内容都可以作为邮件合并的数据源。只要有这些文件存在,邮件合并时就不需要再创建新的数据源,直接打开这些数据源使用即可。需要注意的是:在使用Excel工作簿时,必须保证数据文件是数据库格式,即第一行必须是字段名,数据行中间不能有空行等。这样可以使不同的数据共享,避免重复劳动,提高办公效率。
4.筛选与排序
用邮件合并帮助器中的“查询选项”,可以筛选记录有选择地进行合并,也可以在合并的同时对记录进行某种排序。工作时记住它们,可以提高你的办公效率。