web-dev-qa-db-ja.com

Microsoft Word-差し込み印刷の条件付き書式?

Microsoft Word 2007の差し込み印刷で条件付き書式を使用することはできますか?たとえば、フィールドの値に応じて、フォントに色を付けたいと思います。

  • "Priority"フィールドが1と等しい場合、フォントを赤に色付けします
  • "Priority"フィールドが2と等しい場合、フォントを黄色に着色します
  • "Priority"フィールドが3と等しい場合、フォントを緑色に着色します

"Rules"-> "If... Then... Else"を使用してみましたが、これはおそらく機能する可能性がありますが、それを使用してルールを作成するのは悪夢です....より良い方法はありますか?

6
dstronczak

If..Then..Elseを使用すると、必要なものであるIFフィールドがドキュメントに挿入されるため、正しいスタートですが、表示されるダイアログは、この種のことを行うのに十分なほど強力ではないため、編集する必要があります。ドキュメント内のIFフィールドを手動で。

必要なのは、フィールドの値を比較し、適切な値に必要な色でフィールドを表示するIFフィールドです。この色がマージされたテキストに渡されるように、MERGEFORMATスイッチを忘れないでください。

enter image description here

3
Adam

通常、Adamによって提案された{IF}が必要です。または、テスト値が相互に排他的である場合は、ネストされたフィールドではなく、個別のIFフィールドを使用できます。

どちらの方法でも、組み込みダイアログを使用してネストされたフィールドを挿入するのは難しい場合があります。通常、フィールドコードのショートカットキーを操作して手動で入力する方が簡単です。WINDOWSWordでは、ctrl-F9で特別なフィールドコードブレースのペアを挿入し、alt-F9でフィールドコードビューと結果ビューを切り替え、F9で更新します。選択したフィールドなど。

テストする値が3つあり、色付けされるテキストが短く、一重引用符が含まれていない特定のケースでは、次のようなものを使用することを検討できます。

{= {MERGEFIELD Priority} -2 \# "'priority 3 text'; 'priority 1 text'; 'priority 2 text'"}

次に、各テキストに適切な色を適用します。

長さの制限により、「」の間のテキストは64文字を超えることはできません。

適切な差し込みフィールドをネストすることにより、差し込みフィールドからテキストを取り込むことができますが、単一引用符文字と全長に同じ制限が適用されます。

1
user181946