SkipIf 字段比较两个表达式:如果比较为 true,则 SkipIf 将取消当前合并文档,移动到数据源中的下一个数据记录,并启动新的合并文档;如果比较为 false,Microsoft Word继续当前合并文档。
在以前版本的 Word 中创建的文档可以使用 SkipIf 字段来防止Word为数据源中的特定记录生成合并的文档。 但是,可以使用“邮件合并收件人”对话框中的“筛选”命令更轻松地选择数据记录,单击“邮件”选项卡上的“开始邮件合并”组中的“编辑收件人列表”时会显示该命令。
注意
不要将 SkipIf 字段与“下一步”字段一起使用。
语法
在文档中查看 SkipIf 字段时,语法如下所示:
{ SKIPIFExpression1 运算符 Expression2}
注意
域代码决定域显示的内容。 域结果是评估域代码后在文档中显示的结果。 要在查看域代码和域代码结果之间切换,请按 Alt+F9。
说明
可以在文档中或邮件合并中使用 SkipIf 字段。
若要在文档中使用 SkipIf 字段,请执行以下操作:
- 在“插入”选项卡上的“文本”组中,单击“文档部件”,然后单击“域”。
- 在 “字段名称” 列表中,选择“ SkipIf”。
- 在 “域代码 ”框中,按照上面所示的语法键入表达式、运算符、true 文本和 false 文本。
- 单击“确定”。
若要在邮件合并中使用 SkipIf 字段,请在设置邮件合并时执行以下操作:
在“ 邮件 ”选项卡上的“ 写入 & 插入字段” 组中,单击“ 规则”,然后单击“ 跳过记录 If”。
在 “字段名称” 列表中,选择合并字段的名称,例如 “城市”。
在 “比较 ”列表中,选择所需的运算符。 例如,若要挑出特定城市中的收件人,请选择“ 等于”。
在“比较对象”框中键入要使用的值。 例如,要选择在东京的收件人,请键入东京。
注意
如果在“比较”列表中选择了“为空”或“不为空”,请将“比较到”框留空。
属性
Expression1、Expression2
要比较的值。 这些表达式可以是合并字段数据、书签名称、字符字符串、数字、返回值的嵌套字段或数学公式。 如果表达式包含空格,请将表达式括在引号内。
注意
- 如果在表达式中使用合并字段 (MergeField) ,则合并字段引用当前数据记录中的数据,而不是下一个数据记录中的数据。
- Expression2 必须用引号括起来,以便将其作为字符串进行比较。
- 如果运算符为 = 或 <>,Expression2 可以包含问号 (?) 来表示任何单个字符,也可以包含星号 (*) 来表示任何字符串。
- 如果在 Expression2 中使用星号,则 Expression1 中与星号对应的部分和 Expression2 中剩余的任何字符不能超过 128 个字符。
运算符
比较运算符。 在 运算符前后插入一个空格。
| 运算符 | 说明 |
|---|---|
| = | 等于 |
| <> | 不等于 |
| > | 大于 |
| < | 小于 |
| >= | 大于等于 |
| <= | 小于等于 |
示例
在邮件合并主文档中插入以下 SkipIf 字段时,SkipIf 字段将检查当前数据记录中“订单”字段的内容。 如果“订单”字段包含的数字小于 100,则不会为该数据记录生成合并文档。
{ SKIPIF { MERGEFIELD Order }< 100 }