IF THEN(シリアルレター)にクイックパートを挿入する単語

IF THEN(シリアルレター)にクイックパートを挿入する単語

Excel シートから Word シリアルレターを作成しています。

Excelのフィールドが空かどうかをチェックしたい。空の場合はテキストを出力します。ない空の場合、クイックパーツを出力します。

すでに何度か試してみましたが、うまくいきませんでした。おそらく、次のようになるはずです:

{ IF RowXY = "" "No content in RowXY" { AUTOTEXT "Quickpart_Test" } }

特定の行が空でない場合、定義済みの領域を出力するように Word に指示する方法を知りたいだけです。クイック パーツ (オートテキスト) には、シリアル文字用のフィールドも含まれています。

調査した結果、これより良い解決策は見つかりませんでした。私のお気に入りの方法は次のようになります。

{{ IF field == empty }}
     This text comes out
{{ ELSE }}
     Text nr. 2 comes out
{{ FINISH }}

おそらく私のアプローチは間違っているのでしょう。もしそうなら、もっと良い解決策はあるでしょうか?

答え1

2 つのオートテキスト エントリを作成します。1 つはフィールドが空の場合用、もう 1 つは空でない値用です。この例では、それぞれ とAutoTextWhenEmptyと呼びますAutoTextWhenHasValue

フィールドが呼び出されると仮定すると、関数を使用してその値をテストし、結果のドキュメントに正しいオートテキスト エントリを埋め込むことMyFieldができます。MERGEFIELD

式は次のとおりです。

{ AUTOTEXT { if { MERGEFIELD MyField }="" "AutoTextWhenEmpty" "AutoTextWhenHasValue" } }

CTRL中括弧を挿入するには+を使用する必要がありますF9。単に入力するだけではいけません。正しく入力すると、中括弧が太字で表示されます。以下は Word 2010 で撮影したスクリーンショットです。

ここに画像の説明を入力してください

関連情報