Wordの差し込み印刷機能を使用する場合、マージドキュメントをまとめるときに、実際のデータフィールドのみを使用することに限定されません。 Wordには、Wordによるマージ方法を条件付きで制御できる特別なフィールドも含まれています。これらのタイプのフィールドは、[差し込み印刷]ツールバーの[Wordフィールドの挿入]ドロップダウンリストをクリックすることで簡単に挿入できます。条件付き処理に使用できる3つのフィールドは次のとおりです。

If …​ Then …​ Else。*データフィールドと値を比較する場合はこのフィールドを使用し、比較に基づいて何らかのアクションを実行します。このフィールドは、多くのプログラミング言語で使用されている同じ名前の構成に相当します。

Next Record If。*データフィールドの内容を値と比較する場合はこのフィールドを使用し、比較がtrueの場合は次のレコードにジャンプします。

レコードのスキップIf。*データフィールドの内容を値と比較する場合はこのフィールドを使用し、比較がtrueの場合は現在のデータレコードを無視します。

Wordの条件付き差し込み印刷フィールドを使用して、現在のレコード以外のレコードの値を比較することはできません。現在のレコードのデータフィールドの内容を前のレコードの同じデータフィールドの内容と比較すると非常に便利ですが、残念ながらWordでは許可されません。

この欠点に対する考えられる回避策の1つは、Excelワークシートをデータソースとして使用している場合、制御フィールド(列)を別の列にコピーしてから、1行オフセットすることです。次に例を示します:

Item

Category

OldCat

Dogs

1

Cats

1

1

Birds

2

1

Pigs

3

2

Wordはデータソースの各レコードを処理するため、OldCatデータフィールドの値は前のレコードのCategoryデータフィールドの内容と同じです。したがって、次のような複合フィールドを使用して、フィールド間の比較を確認し、それに基づいて行動することができます。

{IF {MERGEFIELD Category} <> {MERGEFIELD OldCat} "first text" "second text"}

_WordTips_は、費用効果の高いMicrosoftWordトレーニングのソースです。

(Microsoft Wordは、世界で最も人気のあるワードプロセッシングソフトウェアです。)このヒント(8176)は、Microsoft Word 2007、2010、2013、2016、2019、およびOffice 365のWordに適用されます。このヒントのバージョンは、ここにWordの古いメニューインターフェイス: