单词字段 - IF 语句因引号/语音标记而无法按预期工作

单词字段 - IF 语句因引号/语音标记而无法按预期工作

我有几个使用这种语法的合并字段

{ IF {DOCVARIABLE "variable1" } = "" "" "(the {QUOTE 34}{DOCVARIABLE "variable2" }{QUOTE 34})"  }

如果variable1为空,它不应该执行任何操作,但它始终会插入“false”文本,如下所示:(the "variable2")。我已检查了的值variable1,它显示为空。variable2的值始终显示。

我的语法有误吗?我检查了好几次,我在其他地方使用了完全相同的语法,而且它正常工作。我想知道这是否与使用{QUOTE 34}插入引号有关,这会让 Word 感到困惑?还有其他方法可以转义双引号吗?

答案1

使用以下内容:

{ IF {DOCVARIABLE variable1 } = "" "" "(the {QUOTE 34} {DOCVARIABLE variable2 }{QUOTE 34})"  }  

删除变量 1 和变量 2 周围的引号,
始终使用Ctrl+F9

  • 在开始之前
  • 在编写 DocVariable variable1 之前
  • 在编写 DocVariable variable2 之前
  • 引用 34
    在公式前的字段中创建变量 1 和 2 运行 VBA 代码为变量设置值并更新字段
    请记住,如果变量 1 是字符串,则为空,
    如果变量 1 是数字,则为空,为 0

答案2

使用此 {QUOTE 34} 时,您需要使用 F9 键来显示结果。如果您在邮件合并文档中,则可能需要切换邮件合并“预览结果”功能区操作项。

相关内容