
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}"