我正在尝试自动生成 Word 文档。所需的数据是通过自定义文档属性输入 Word 的,来自第三方程序。现在我需要对该数据使用条件(例如,如果属性 X 包含值 Y,则在此处打印字符串 Z,否则打印字符串 A)。
我一直试图使用邮件合并功能[1]的条件功能来实现这一点,但我无法让它工作。有谁在这里成功了?不幸的是,由于环境的限制,VBA 无法实现。
[1]:使用 Word 的“魔法括号” ``` { IF { DOCPROPERTY Myname } = "val" "如果为真则输出值" "如果为假则输出值" }
答案1
插入《Myname》合并字段后,选取并按Alt+ F9,再按Ctrl+F9为 新增 {} {MERGEFIELD Myname}
,如下图
,注意必须按Ctrl+来新增 {} 符号F9。
然后选择所有合并字段并按Alt+ F9,然后F9预览结果。
您也可以参考字段代码:IF 字段。
在某些计算机上,每次使用功能键时您还需要按下该Fn键。