楼主 い卋玑┾宝珼 |
完结篇终于要来了。 这个题目,是无意中自己想出来的。主要结合了前面的实例中讲解到的一些东西。 来说明一下题目要求吧,下面的文档是我们的目录,有以下几点要求。 第一格:日期 第二格,左边白天天气图,右边夜间天气图 第三格,温度区间,格式为00~00℃ 第四格,天气情况,如果白天和晚上天气不一样,则显示类似“晴 转 多云”,如果一样,则只显示一个天气。天气和转之间有个空格 第五格,显示白天的风向+风力,如果风向为无持续风向则不显示。如果风力为微风,风向为无持续风向时,则显示微风,否则不显示。风向风力之间有个空格。 效果图如下: |
2楼 い卋玑┾宝珼 |
1、建立主文档 空的主文档如下图,按照上面的格式,各格子居中对齐 对表格进行设置使其不根据图片大小而改变,具体方法参照此帖 http://www.exceltip.net/thread-40638-1-1.html 将文档分五栏,这是为了最终的显示效果和图一样,附件有提供已经完成的空文档,可以下载。 2、 连接数据源 先看一下数据源的内容: 这里面,并没有图片的信息啊,怎么办?不要急,我们看一下提供的数据源的图片文件。 可以看到,是B列C列组合,然后加上gif而成。在插入数据的时候,利用quote域,组合出来这个图片的引用路径即可。 接下来,连接数据源: 按照如上操作连接数据。 此时可以看到,“编辑收件人列表”按钮亮起来了,点击该按钮,可以看到从Excel表格中导入的内容。 3、 插入合并域 先展示一下插入合并域的最终结果,然后再来一步一步解释。 第一格中:首先,用set域保存了许多标签。这是因为之后需要引用到前一条记录。来看一下我们记录了什么。 白天的摄氏度:在第三格中需要引用到 白天的风向:在第五格中需要引用到 白天的风力:在第五格中需要引用到 白天的天气:在第四格中需要引用到 路径:这里根据自己的情况设置路径,之后就可以直接引用了。导入照片的时候需要引用到。我电脑中的路径是“E:\10月帖子一览\天气实例”,将单\变成\\,结尾也加个\\ 紧接着插入的是日期:这里是需要显示的 第二格左边:includepicture后面,用一个quote域,来生成这个地址,我们前面知道了,图片的地址是“路径”+“白/夜”+“天气”+“.gif”。所以这里 路径用quote域生成应该是{ quote { 路径 } { MERGEFIELD 白夜 } { MERGEFIELD 天气 } “.gif” },其中{}均是用ctrl+F9生成,中间的合并域,直接插入即可。生成了这样的路径,再用includepicture,把图片include进来。 第二格右边:同第二格左边,因为是下一张图片,所以在前面加了一个next域。 第三格:第一格中保存的白天的摄氏度这里正好可以用,所以第三格的内容是{ 摄氏度 }~{ MERGEFIELD 摄氏度 } 第四格:这一格要求,如果白天晚上天气不一样,则显示“白天天气 转 晚上天气”,而如果一样,则只显示一个。所以域内容为{ 天气白 }{ if { 天气白 } = { MERGEFIELD 天气 } "" { quote " 转 " { MERGEFIELD 天气 } } } 第五格:要求是,显示白天的风向+风力,如果风向为无持续风向则不显示。如果风力为微风,风向为无持续风向时,则显示微风,否则不显示。风向风力之间有个空格。所以,我们的判断条件,先要判断是不是无持续风向,如果是,则直接显示风力,如果不是,则判断风力是不是微风,不是微风则显示。{ if { 风向白 } = "无持续风向" { 风力白 } { if { 风力白 } = "微风" { 风向白 } { quote { 风向白 } " " { 风力白 } } } } 有函数基础,这些应该都很好理解,关于if的用法,前面的文章中都有写到,这里就不进一步介绍了。 插入这些域最好在显示域代码的状态下插入,按alt+F9,切换一下就好了。 再填强调一下,这里面所有的大括号,都是按Ctrl+F9插入的域括号哦。 4、查看合并数据(可省略) 有人可能会说,怎么两个图一样的,这个不用担心,以最后生成的文档为准。 5、合并到新文档 先改成目录形式生成新文本 然后选择编辑单个文档。 生成好合并文档之后,图片一般显示都是一样的,这时候不用急,全选一下,按F9刷新即可。 成果: 就这样,我们的小练习就完成了。 |
3楼 い卋玑┾宝珼 |
有些人会说,邮件合并,一般用的都很简单,根本不会用这么麻烦的。我想说的是,永远记住一点,你学了10分,你才用得出来8分。如果你只学你会用的,有一点转弯,结果就是,你啥也不懂。所以,永远比需要的多学一点。知识到用时,方闲少,竟然你准备学了,来学了,那就干脆多花那么一点点时间,多学一点,多了解一点,机会永远是给有准备的人的。 人在不断地学习中,就是为了,当机会来时,你有能力抓住他。 这算这个系列的完结篇了吧,如果以后再看到漏掉的实例,再补充上来吧。 国庆长假就这么要结束了。也算给这个长假的学习,一个终结了。 实例中使用文件: 跟着西西学邮件合并(五)使用文件.zip 目录 跟着西西学邮件合并(一)入门 此处介绍了邮件合并的基础知识,并结合一个非常简单的邀请函实例,了解一下整个邮件合并的步骤 跟着西西学邮件合并(二)工资条实例 及域基本知识补充 此处介绍了一个邮件合并的常用实例,工资条,主要是更进一步了解邮件合并的步骤,处理一下由于精度问题引发的小数点问题的解决方法。并补充了一下之后编辑邮件合并域,可能会涉及到的一些操作。 跟着西西学邮件合并(三)带照片的胸卡实例 此处介绍了带照片的胸卡实例的制作,使用了两种数据源,一种是带照片的word表格数据源,一种是带照片路径的Excel表格数据源。了解胸卡实例的制作,知道includepicture的作用。 跟着西西学邮件合并(四)使用多条记录 此处介绍了两个使用两条记录的实例,实例一是为了一页正好排下两条记录。实例二是两条记录需要交叉使用。并且介绍了一下IF域,SET域,NEXT域的使用。 跟着西西学邮件合并(五)综合实例 此处,是为了学习邮件合并,想出来的一个综合实例,综合运用了前面实例的大部分知识,为这个系列帖,划上一个圆满的省略号。 |
4楼 ctp_119 |
跟着一路学来,只会了一点点 |
5楼 白米饭 |
俺家西西很强大 |
6楼 xyf2210 |
好贴 |
7楼 嘉昆2011 |
综合实例好,但有点小遗憾:要是能结合VBA在线攫取网络数据,链接Outlook发布给特定对象就更好了。西西在下一盘很大的棋哟。 |
8楼 い卋玑┾宝珼 |
有什么可以推荐给我看的不?要不我看看回头写写,这么说我还觉得有点抽象呢 |
9楼 zb77517 |
楼主辛苦了,非常实用 |