请参阅邮件合并问题的附件。我期望的结果应该是:
但事实证明:
我相信错误是由字段代码(即<>)中的比较引起的,但我无法弄清楚错误在哪里。如果我对数据进行更改,
1A --> F1A 或 1A --> A1
错误消失。以下是字段代码:
提前感谢您的帮助!
请参阅邮件合并问题的附件。我期望的结果应该是:
但事实证明:
我相信错误是由字段代码(即<>)中的比较引起的,但我无法弄清楚错误在哪里。如果我对数据进行更改,
1A --> F1A 或 1A --> A1
错误消失。以下是字段代码:
提前感谢您的帮助!
{ Place2 }
您需要在and周围加上双引号{ Place1 }
,例如
"{ Place2 }"
事实上,当 word 进行比较时,它会将 1A、2D 等值评估为数字 1 、 2 等。由于您的列表以 1A、1C 开头,因此比较将是{ IF 1 <> 1 }
从 1A 到 1C 的过渡被错过。
如果您想确保 Word 进行文本比较,这是原因之一。事实上,在这种情况下,Word 会处理看起来像简单算术表达式的事物,因此如果调用 Place1 并调用"2*4"
Place2 "8"
,如果不包含引号,则会得到匹配项。
当您希望将比较数视为文本时,建议在 IF 字段中引用比较数还有其他原因。例如,如果您有以下情况,则 X 肯定是"abc"
,Y 肯定是"def"
。
{ SET X "abc" }{ SET abc "def" }{ SET Y "def" }{ X }{ Y }
但这将返回“相等”
{ IF { X } = { Y } "equal" "not equal" }
而这将返回“不等于”
{ IF "{ X }" = "{ Y }" "equal" "not equal" }
换句话说,如果一个比较数没有被引用并计算为文档中书签的名称,则它被视为对书签值的引用并被取消引用。