
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 で撮影したスクリーンショットです。