
我正在郵件合併一封信,並遇到了編號列表和 if/then/else 條件如何交互的問題。有 Microsoft Word 專家可以幫助我嗎? :-)
想像這樣的編號列表:
1. You are awesome 2. You are not awesome 3. This is something else
現在,假設出現在 #1-2 旁邊的項目是互斥的。因此,郵件合併後有兩種可能的結果:
出色案例所需的輸出
1. You are awesome 2. This is something else
或者
不理想情況下的期望輸出
1. You are not awesome 2. This is something else
實際輸出是這樣的:
優異案例的實際輸出
1. You are awesome 2. 3. This is something else
不理想情況下的實際輸出
1. 2. You are not awesome 3. This is something else
這是我正在使用的程式碼:
{ IF {MERGEFIELD IS_AWESOME} = "x" "You are awesome"} } { IF {MERGEFIELD IS_NOT_AWESOME} = "x" "You are not awesome"} }
這些行應用了「編號清單」格式。 (我知道如果不使用標準的“編號列表”按鈕,就沒有辦法使行項目顯示為編號列表。)
我可以設想一種解決方法,透過合併編號項目 1-3 的所有條件,使用嵌套 if 語句來抑制空白行。但我的實際範例有 12 行,if-then 語句的數量將呈指數級增長。
有沒有直接的方法讓 Microsoft Word 產生我想要的輸出?
謝謝!
答案1
我認為如果你在公式中包含相應的回報,它會起作用:
{ IF {MERGEFIELD IS_NOT_AWESOME} = "x" "You are not awesome<RET>"} }
因為當公式刪除文字(IF 不為真)時,傳回值也會被刪除,因此您不會得到帶有數字的空白行。
您將必須刪除現在的“額外”回報,並且 IF 將處於連續流中,這在視覺上有點麻煩 - 但它應該可以工作;我以前用過:
{ IF {MERGEFIELD IS_AWESOME} = "x" "You are awesome<RET>"} }{ IF {MERGEFIELD IS_NOT_AWESOME} = "x" "You are not awesome<RET>"} }