2012-12-12 35 views
0

我現在有這個:如何比較兩個MERGEFIELD值?

{if {MERGEFIELD M1}> {MERGEFIELD M2}「Thank you!」 「Nope」}

但它不起作用。它只會這樣工作:{ MERGEFIELD M1} > 3

是否可以比較兩個MERGEFIELD值?

回答

0

您必須鎖定MERGEFIELD,以便在重新計算IF字段時不會重新計算它們。當重新計算IF字段時,MS Word將自動重新計算MERGEFIELD到«M1»和«M2»,所以自然,IF字段不會有正確的結果。 要鎖定一個字段,請選擇它並按CTRL + F11。要解除鎖定,請選擇它並按CTRL + SHIFT + F11。有關更多信息,請參見Control how MS Word fields are updated

我相信MS Word的郵件合併在鎖定的合併字段上不起作用。 作爲一種替代方法,您可以通過編程實現mail merge from .NET,並使其在其他嵌套字段(如您的示例中的IF)和鎖定字段中工作。

0

在「實例的IF域」 http://office.microsoft.com/en-us/word-help/examples-of-if-fields-HP005187676.aspx給出一個例子覆蓋你想要什麼:

下面是如何通過與其他領域的演唱會使用 他們修改IF域代碼一些例子代碼: - 將數據字段與另一個數據字段或書籤進行比較 此IF字段比較費率數據字段中的數字與折扣數據字段中的 中的數字。如果數字相同,則打印指定的文本 。

{{IF MERGEFIELD率} = {MERGEFIELD折扣}「我們將爲您 提供更大的優惠。」「」}

(如果匯率數據字段數量不等於在 折扣數字段中,沒有文字被打印出來。)

我還沒有測試過它,但是它可能是你比較的兩個字段的內容有細微差別嗎?您從哪種類型的數據源提取數據?我不太確定Word是否將值視爲值,如果數據未正確裁剪;在價值的開始或結束時考慮空白字符 - 你看看它,但你看不到它。爲什麼不用「[{MERGEFIELD A1}] [{MERGEFIELD A2}]」將數據輸出到測試文檔中,以便檢查修剪?