Ms word 如何比较两个合并字段值?

Ms word 如何比较两个合并字段值?,ms-word,Ms Word,目前我有: {IF{MERGEFIELD M1}>{MERGEFIELD M2}“谢谢!”“不”} 但它不起作用。它的工作原理如下:{MERGEFIELD M1}>3 是否可以比较两个合并字段值?必须锁定合并字段,以便在重新计算字段时不会重新计算合并字段。重新计算IF字段时,MS Word将自动将合并字段重新计算为«M1»和«M2»,因此,IF字段自然不会有正确的结果。 要锁定字段,请选择该字段并按CTRL+F11。要解锁它,请选择它并按CTRL+SHIFT+F11。有关详细信息,请参阅 我相信

目前我有:

{IF{MERGEFIELD M1}>{MERGEFIELD M2}“谢谢!”“不”}

但它不起作用。它的工作原理如下:
{MERGEFIELD M1}>3


是否可以比较两个合并字段值?

必须锁定合并字段,以便在重新计算字段时不会重新计算合并字段。重新计算IF字段时,MS Word将自动将合并字段重新计算为«M1»和«M2»,因此,IF字段自然不会有正确的结果。 要锁定字段,请选择该字段并按CTRL+F11。要解锁它,请选择它并按CTRL+SHIFT+F11。有关详细信息,请参阅

我相信Word的邮件合并不会在锁定的合并字段上工作。 作为替代方案,您可以通过编程方式进行操作,并使其在其他嵌套字段(如示例中的IF)和锁定字段中工作。

在“IF字段示例”中,给出了一个完全满足您需要的示例:

下面是一些通过使用修改IF字段代码的方法示例 它们与其他字段代码一致: -将一个数据字段与另一个数据字段或书签进行比较 此IF字段将速率数据字段中的数字与中的数字进行比较 折扣数据字段。如果数字相等,则指定的文本 是印刷的

{如果{MERGEFIELD Rate}={MERGEFIELD折扣}我们将为您提供 更大的折扣

(如果速率数据字段中的数字不等于 折扣字段,不打印文本。)


我还没有测试过它,但是您比较的两个字段的内容是否有细微的差异?从哪种类型的源提取数据?我不太确定如果数据没有正确修剪,Word是否会将值视为值;想象一下在值的开头或结尾的空白字符——你看着它,但看不见它。为什么不将数据输出到带有“[{MERGEFIELD A1}][{MERGEFIELD A2}]”的测试文档中,以便您可以检查修剪

指向帮助页的链接似乎已断开。