web-dev-qa-db-ja.com

Word2013で差し込み印刷IFフィールドを連結する方法

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条件を手動で入力した場合も機能しません。

質問:

  1. IF条件内で連結するにはどうすればよいですか?
  2. Wordsウィザードを使用せずに手動でIF条件を作成するにはどうすればよいですか?
3
Phil Cross

実際、私は両方の質問に対する答えを見つけました。

差し込み印刷で使用する中括弧{を単純に入力することはできません。 Ctrl+F9(Windowsの場合)を押すと挿入できる、ある種の特別な中括弧である必要があります。

これで、IF条件を手動で入力できます。

文字列をフィールドにマージするには、囲まれた引用符で{MERGEFIELD some_field}文字列を使用するだけです。

"You are entitled to a discount of £{MERGEFIELD Discount_Value}"
3
Phil Cross