我有几个使用这种语法的合并字段
{ 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 键来显示结果。如果您在邮件合并文档中,则可能需要切换邮件合并“预览结果”功能区操作项。