当 Word 2010 中的字段发生变化时如何拆分目录?

当 Word 2010 中的字段发生变化时如何拆分目录?

我正在使用 xlsx 文件作为记录源在 Word 2010 中创建目录邮件合并。我的一个字段是“经理”。大多数字段在每一行都会不同,但“经理”会重复几次。

在我的目录中,每次管理器的值与最后一条记录不同时,我都想插入一个分页符,本质上将目录分成“章节”。

是否可以在原始邮件合并中执行此操作,或者是否需要将 VBA 引入其中?

答案1

无需修改 Excel 文件的另一种方法是将邮件合并主文档设置为“目录”类型合并,并插入以下嵌套字段代码:

{ IF { MERGEREC } = 1 "{ SET sManager "{ MERGEFIELD Manager }" }{ sManager }" }{ IF { MERGEFIELD Manager } = { sManager } "" "<you have to insert a page break here>   
{ MERGEFIELD Manager }" }
Whatever other fields and text you need for each record{ SET sManager { MERGEFIELD Manager } }

其中所有 {} 都是特殊字段代码括号对,您可以在 Windows Word 中使用 ctrl-F9 插入。

然而,要让这种特定的方法准确地按照您的需要发挥作用,可能需要相当长的时间,因此您最好坚持现有的方法。

答案2

我最终通过一种变通方法实现了这一点。我按经理对电子表格进行排序,并清除了每个经理组中除第一个单元格之外的所有单元格的值。然后我在邮件合并中将其设置为标题 1,并格式化标题 1,以便每次都在其自身之前插入分页符。因此,每个经理在其自身之前都有一个分页符,并且空白单元格不会在邮件合并中重现。

相关内容