目前,我有以下几点:
{ {MERGEFIELD M1} >{ MERGEFIELD M2}“谢谢!”“不”}
但不起作用。它只会像这样工作:{ MERGEFIELD M1} > 3
可以比较两个MERGEFIELD值吗?
发布于 2014-03-04 14:25:17
在“IF字段示例”http://office.microsoft.com/en-us/word-help/examples-of-if-fields-HP005187676.aspx中,给出了一个完全涵盖所需内容的示例:
以下是通过与其他字段代码配合使用来修改IF字段代码的一些示例:-将一个数据字段与另一个数据字段进行比较,或者将此字段中的数字与折扣数据字段中的数字进行比较。如果数字相等,则打印指定的文本。 {如果{ MERGEFIELD Rate }={ MERGEFIELD折扣}“我们将给您更大的折扣。”} (如果汇率数据字段中的数字与折扣字段中的数字不相等,则不打印文本。)
我还没有测试过它,但是您比较的两个字段的内容之间会不会有细微的差别呢?从哪种类型的源中提取数据?我不太确定如果数据没有被正确地裁剪,Word是否将值视为值;想想值的开头或结尾的空白字符--你看它,但你看不到它。为什么不将数据输出到带有"{MERGEFIELD A1}“的测试文档中,以便您可以检查裁剪?
发布于 2012-12-13 10:38:22
您必须锁定您的MERGEFIELDs,以便在重新计算字段时不会重新计算它们。MS将在重新计算字段时自动重新计算MERGEFIELDs到M1和M2,因此,自然地,如果字段没有正确的结果。要锁定字段,请选择它并按CTRL + F11。要解锁它,选择它并按CTRL + SHIFT + F11。有关更多信息,请参见控制MS Word字段的更新方式。
我相信MS Word的邮件合并不会在锁定的合并字段上工作。作为另一种选择,您可以通过编程方式执行来自.NET的邮件合并,并让它在其他嵌套字段(如您的示例中)和锁定字段中工作。
https://stackoverflow.com/questions/13845131
复制相似问题