ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 11846|回复: 10

[求助] 一人有多条记录如何进行邮件合并

[复制链接]

TA的精华主题

TA的得分主题

发表于 2012-4-5 18:21 | 显示全部楼层 |阅读模式
某学校实验仪器借用记录单.rar (10.67 KB, 下载次数: 83) 实验安排表.rar (5.2 KB, 下载次数: 74) 迫切求助:合并单元格的一人有多条记录如何进行邮件合并?

TA的精华主题

TA的得分主题

发表于 2012-4-5 18:42 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-4-5 19:27 | 显示全部楼层
好像不适用,不过还是很感谢你。注意合并了单元格的占了多行的记录无法解决。

TA的精华主题

TA的得分主题

发表于 2012-4-5 21:37 | 显示全部楼层
zengyuanhui1021 发表于 2012-4-5 19:27
好像不适用,不过还是很感谢你。注意合并了单元格的占了多行的记录无法解决。

将数据源表格重新更改一下,调整为一行一条记录,不要怕重复,不要用合并单元格,总之不能像非邮件合并时任意安排表格样式。否则数据合并肯定出错。

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-4-6 10:38 | 显示全部楼层
谢谢!这个我早就想到了,可这样会增加很多工作,不是一两条记录。

TA的精华主题

TA的得分主题

发表于 2012-4-6 11:12 | 显示全部楼层
zengyuanhui1021 发表于 2012-4-6 10:38
谢谢!这个我早就想到了,可这样会增加很多工作,不是一两条记录。

不是一两条记录也得这么做,建议将重点转向调整数据表,否则只能是浪费时间。

TA的精华主题

TA的得分主题

发表于 2017-8-1 22:31 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
邮件合并:将多条记录合并到一页



合并后的效果:

赵六

赵六地址1



赵六地址2



赵六地址3



赵六地址4



赵六地址5




张三

张三地址




















李四

李四地址




















王五

王五地址1



王五地址2



王五地址3












钱七

钱七地址1



钱七地址2



钱七地址3



钱七地址4



钱七地址5




钱七

钱七地址6



钱七地址7



钱七地址8



钱七地址9








做法:

1、在 excel 中加一列,叫条件,如果有下一条记录,则等于 1,否则,等于0。

=IF(A2=A3,1,0)

2、邮件合并时,要先选择数据源

3、每页可以容纳 5 条记录,如果超过5 条记录,会自动显示在下一页。

表格外面的一行,没有什么特别,是一个合并域,姓名:{ MERGEFIELD "姓名" }

表格中的第一行,有两部分组成。前面也是一个合并域,地址:{ MERGEFIELD "地址" },后面的是一个书签域和一个合并域:{ SET tj { MERGEFIELD "条件" } },把当前这一行的条件值保存起来。

表格中的第二行,分成三个部分,第一部分是一个下一条记录域:{ NEXTIF { MERGEFIELD "条件" } = 1 },尽管说是下一条记录,实际上从域中取得的值还是当前记录,所以,要在数据源中加上条件一列,即,这一条记录的条件值等于 1 时,就显示下一条记录。

这个命令只能控制一条记录,因此,如果在一页上要显示 5 条记录,就要把这个命令,再复制三份。

但是,光这样做还是不行的,如果某个人的记录少于 5 条记录,那么,就会复制最后一条记录,以填满表格,这显然不是我们想要的结果,因此,就要加上后面的命令。即,前面保存的书签值 = 1,就显示这一条记录,否则,不显示:{ IF { REF tj } = 1 { MERGEFIELD "地址" } "" }

第三部分,再把这一行的条件值保存到书签中,同上。

第三、四、五行,直接复制就好了。第五行的保存书签可以不要。

TA的精华主题

TA的得分主题

发表于 2017-11-20 08:51 | 显示全部楼层
tmsjh2002sb 发表于 2017-8-1 22:31
邮件合并:将多条记录合并到一页

表格中的第一行,有两部分组成。前面也是一个合并域,地址:{ MERGEFIELD "地址" },后面的是一个书签域和一个合并域:{ SET tj { MERGEFIELD "条件" } },把当前这一行的条件值保存起来。

表格中的第二行,分成三个部分,第一部分是一个下一条记录域:{ NEXTIF { MERGEFIELD "条件" } = 1 },尽管说是下一条记录,实际上从域中取得的值还是当前记录,所以,要在数据源中加上条件一列,即,这一条记录的条件值等于 1 时,就显示下一条记录。

请教这一步是怎么做的,能详细解释吗,太需要了

TA的精华主题

TA的得分主题

发表于 2020-3-19 17:41 | 显示全部楼层
tmsjh2002sb 发表于 2017-8-1 22:31
邮件合并:将多条记录合并到一页

请问条件怎么弄啊?可以发个邮箱请教你怎么做吗

TA的精华主题

TA的得分主题

发表于 2020-3-19 17:42 | 显示全部楼层
tmsjh2002sb 发表于 2017-8-1 22:31
邮件合并:将多条记录合并到一页

我的邮箱号是1058193932@qq.com 请发一下我邮箱怎么做好吗,或者我发到你邮箱
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-24 13:59 , Processed in 0.048376 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表