
我有 Word 2013,並且僅當郵件合併欄位等於 1 時才需要顯示一段文字。
簡單的:
{ IF {MERGEFIELD Discount} = 1 "You get a discount" "You don't get a discount" }
但是,我需要能夠包含給出的折扣(因為它會有很大差異),例如,如果他們有權享受折扣,我可能希望它說:
You get a discount of £<<discount_value>>
但我終其一生都無法弄清楚如何做到這一點。我在網路上看到的沒有任何內容顯示如何做到這一點,我嘗試使用連接方法(如在 Excel 中),但這不起作用:
{ IF {MERGEFIELD Discount} = 1 CONCAT("You get a discount of £", {MERGEFEILD Discount_Value}) "You don't get a discount" }
另外,如果我使用精靈建立 IF 條件(然後透過 Alt+F9 查看它),那麼它看起來與我手動鍵入 IF 條件不同。如果我手動輸入 IF 條件,它也不起作用。
問題:
- 如何在
IF
條件內連線? - 如何在不使用 Words 精靈的情況下手動編寫 IF 條件?
答案1
事實上,我剛剛找到了我的兩個問題的答案:
事實證明,您不能簡單地鍵入大括號{
來在郵件合併中使用。它必須是某種特殊的大括號,我發現可以透過按下Ctrl+F9
(在 Windows 上)來插入它。
現在我可以手動輸入 IF 條件。
要將字串合併到字段,只需使用括{MERGEFIELD some_field}
在引號中的字串:
"You are entitled to a discount of £{MERGEFIELD Discount_Value}"