番号付きリストと If/Then 条件文の両方を含む文書を、一部の行が空になる可能性がある場合に差し込み印刷する方法

番号付きリストと If/Then 条件文の両方を含む文書を、一部の行が空になる可能性がある場合に差し込み印刷する方法

手紙を差し込み印刷しているのですが、番号付きリストと if/then/else 条件文の相互作用に関する問題が発生しました。Microsoft Word の専門家の皆さん、助けていただけませんか? :-)

次のような番号付きリストを想像してください。

1. You are awesome 2. You are not awesome 3. This is something else

ここで、#1-2 の横に表示される項目が相互に排他的であるとします。したがって、差し込み印刷後には、次の 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 が true ではない)、リターンも削除されるため、数字の入った空白行は表示されません。

これで「追加」されたリターンを削除する必要があり、IF は 1 つの連続したストリームになります。これは視覚的に少し面倒ですが、動作するはずです。私は以前にこれを使用したことがあります。

{ IF {MERGEFIELD IS_AWESOME} = "x" "You are awesome<RET>"} }{ IF {MERGEFIELD IS_NOT_AWESOME} = "x" "You are not awesome<RET>"} }

関連情報