白话Excel函数公式 Office易学宝微视频教程合集(Excel+Word+PPT)
笨办法学VBA(从入门到精通) 高效办公必会的Office实战技巧
财务总监的Excel私房课 网易云课堂-Excel数据透视表应用大全
Excel图表神技
查看: 6787|回复: 15
打印 上一主题 下一主题

探求仅加入NEXTIF域按条件载入记录所生成的邮件合并新文档中会出现末条记录重复的原理

[复制链接]
跳转到指定楼层
1
发表于 2013-4-13 08:44:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 wx486 于 2013-4-13 08:48 编辑

在多记录邮件合并时,如下面这种情况
姓名   项目     津贴        辅助列
张三        A        100          1
张三        B        200          1        
张三        C        300          0
李四        D        400          1
李四        E        500          0
一般会用NEXTIF域按条件(辅助列=1)载入需要的记录,如只作NEXTIF判断,将代码向复制条数(如5条)超过每页应该的条数后,下方多余的记录会完全重复最后一条正常记录。
如下下方所示:

姓名:张三
----------------
项目        津贴
A        100         
B        200        
C        300
C        300
C        300

需要用SET NEXTIF IF 组合,设置标签并按辅助列<>0这一条件显示下方记录,即屏蔽无用的重复记录。

现在的问题是:已经设定了{NEXTIF {MERGEFIELD 辅助列 }= 1 }了,本该在辅助列=0时就不再出现下一条记录了,为什么会只是因为多复制了代码就重复末条记录呢?末条记录在EXCEL源文件中的辅助列=0,已经不满足{NEXTIF {MERGEFIELD 辅助列 }= 1 }条件了,为什么会出现呢?这是微软本身的问题还是另有隐情?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享
回复

使用道具 举报

2
 楼主| 发表于 2013-4-13 09:16:07 | 只看该作者
下面是无敌老师的解惑,留存备忘。

你的问题不矛盾,你可以这样理解,WORD每读取一条记录后,把记录保存到变量中,只有在NEXTIF条件成立后,才会改变变量的值。

即使NEXTIF条件不成立,变量中还是会保存的上一条记录的值,所以在引用的时候变显示上一条记录的内容。

为了屏蔽这些重复引用的记录,所以才要后面的IF域来判断
回复 支持 反对

使用道具 举报

3
发表于 2013-4-13 15:11:29 | 只看该作者
本帖最后由 xiaofx11 于 2013-4-13 16:41 编辑
wx486 发表于 2013-4-13 09:16
下面是无敌老师的解惑,留存备忘。

你的问题不矛盾,你可以这样理解,WORD每读取一条记录后,把记录保存到 ...


无敌班讲if是在nextif前的记录
回复 支持 反对

使用道具 举报

4
 楼主| 发表于 2013-4-13 16:43:42 | 只看该作者
xiaofx11 发表于 2013-4-13 15:11
无敌班讲if是在nextif前的记录

不太明白这句话。
回复 支持 反对

使用道具 举报

5
发表于 2013-4-13 20:26:49 | 只看该作者
我的理解是在进行NEXTIF后,他已经对值进行判断了,而这个值一直保存在变量中,因此在NEXTIF 语句后的其他地方的域代码也会读取进行NEXTIF判断是已经判断和读取的那一条记录的值。所以我的疑问是保存在辅助列标签变量中的值能否清空,在需要时在重新赋值
回复 支持 反对

使用道具 举报

6
发表于 2013-4-14 19:40:50 | 只看该作者
回复 支持 反对

使用道具 举报

7
 楼主| 发表于 2013-4-14 22:03:34 | 只看该作者
redbrother_118 发表于 2013-4-14 19:40
Word 2003域应用完全手册
http://club.excelhome.net/forum.php?mod=viewthread&tid=597246&extra=page%3D ...

谢谢,已经有这个文件了。
回复 支持 反对

使用道具 举报

8
发表于 2013-4-16 23:15:28 | 只看该作者
希望老师好好讲讲“域”方面的知识。
回复 支持 反对

使用道具 举报

9
 楼主| 发表于 2013-4-17 13:10:36 | 只看该作者
本帖最后由 wx486 于 2013-4-17 13:12 编辑
redbrother_118 发表于 2013-4-16 23:15
希望老师好好讲讲“域”方面的知识。


支持,强烈支持无敌老师在论坛或学习群发一个详细的WORD域案例讲解。

建议看一下《WORD非常接触》,里面对域讲得多一些。
回复 支持 反对

使用道具 举报

10
发表于 2013-4-17 16:25:51 | 只看该作者
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 入学

本版积分规则

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