"NextIf" フィールドは、差し込み印刷中の 2 つの式を比較します。 比較が true の場合、Word は次のデータ レコードを現在の差し込み文書に結合します。 比較が false の場合、Word は次のデータ レコードを新しい差し込み文書に結合します。
注
この内容は、デスクトップ版の Word for Windows および Mac (Microsoft 365 サブスクリプションの Word を含む) に適用されます。 一部の機能は、Web 用 Word アプリまたはモバイル アプリでは使用できない場合があります。 選んだレコードのみを表示するほとんどの差し込み印刷シナリオでは、[差し込み印刷の宛先] ダイアログ ボックスで [フィルター] を使用します。 NextIf は、連続するレコードの結合方法を制御する必要がある場合にのみ使用します。
データベース レポートでレコードをグループ化する場合と同様に、差し込み印刷レコードをグループ化するために NextIf フィールドを使用できます。 たとえば、[If]、[Set]、および [NextIf] フィールドを組み合わせて使用すると、同じ郵便番号のすべてのレコードを差し込み印刷の 1 ページに結合し、データ ファイルで新しい郵便番号が見つかったときに新しいページを差し込み印刷に作成できます。 ただし、このような差し込みは設定が複雑であり、差し込みフィールドに合うようにデータ ソースを構造化する必要があります。
データ ソースから特定のレコードを選択的に含めることが目的の場合は、[差し込み印刷] タブの [差し込み印刷の開始] グループの [宛先リストの編集] をクリックすると表示される、[差し込み印刷の宛先] ダイアログ ボックスの [フィルター] コマンドを使用すると、より簡単に行うことができます。
注
- NextIf フィールドは、脚注、文末脚注、注釈、ヘッダー、フッター、またはデータ ソースでは使用できません。
- NextIf フィールドは、どのフィールドにも入れ子にすることはできません。
構文
文書に NextIf フィールドを表示する場合、構文は次のようになります。
{ NEXTIFExpression1 演算子式 2}
注
フィールド コードはフィールドに表示する内容を指定します。 フィールドの実行結果はフィールド コードを評価した後文書に表示されます。 フィールド コードとフィールド コードの実行結果の表示を切り替えるには、Alt キーを押しながら F9 キーを押します。
プロパティ
式 1、式 2
比較する値。 差し込みフィールド データ、ブックマーク名、文字列、数値、値を返す入れ子になったフィールド、数式などの式を使用できます。 式にスペースが含まれる場合は、式を二重引用符で囲みます。
注
- 式で差し込みフィールド (MergeField) を使用すると、差し込みフィールドは次のデータ レコードではなく、現在のデータ レコードのデータを参照します。
- Expression2 は文字列として比較されるように、二重引用符で囲む必要があります。
- 演算子が = または <> の場合、 Expression2 には、任意の 1 文字を表す疑問符 (?) または文字列を表すためのアスタリスク (*) を含めることができます。
- Expression2 でアスタリスクを使用する場合、アスタリスクに対応する Expression1 の部分と Expression2 の残りの文字は 128 文字を超えることはできません。
演算子
比較演算子。 演算子の前後にスペースを挿入する。
| 演算子 | 説明 |
|---|---|
| = | 等しい |
| <> | 等しくない |
| > | より大きい |
| < | より小さい |
| >= | 以上 |
| <= | 以下 |
説明
[NextIf] フィールドは、文書内または差し込み印刷の一部として使用できます。
NextIf フィールドを文書に挿入するには、次の操作を行います。
- [挿入] タブの [テキスト] グループで [クイック パーツ] をクリックして、[フィールド] をクリックします。
- [ フィールド名 ] リストで、[ NextIf] を選択します。
- [ フィールド コード] ボックスに、上記の構文に従って式、演算子、true テキスト、false テキストを入力します。
- [OK] を選択します。
差し込み印刷の設定中に NextIf フィールドを挿入するには:
[ 差し込み文書 ] タブの [書き込みフィールド & 挿入フィールド ] グループで [ルール] をクリックし、[ 次へ次の文字を記録する] をクリックします。
[ フィールド名] リストで、差し込みフィールドの名前 ( 市区町村など) を選択します。
[ 比較] リストで、目的の演算子を選択します。 たとえば、特定の都市の受信者を選び出すには、[ 等しい] をクリックします。
[比較対象] ボックスに、使用する値を入力します。 たとえば、東京在住の受取人だけを選び出すには、「東京」と入力します。
注
[比較] リストで空白または空白でない場合は、[比較] ボックスを空のままにします。
使用例
データ ソースには、各郵便番号の最後のレコードをマークするフィールドが含まれており、同じ郵便番号のすべてのレコードがまとめて表示されるように、データ ソースは並べ替えられています。 このようにデータ ソースを設定すると、Word の [設定] フィールドと [If] フィールドを使用して、レコードがデータ ソース内の郵便番号の最後の出現文字列であるかどうかをチェックできます。
このチェックを行うと、[NextIf] フィールドを使用して、現在のレコードが特定の郵便番号の最後の出現であるかどうかを判断できます。 現在のレコードが最後の出現でない限り、その郵便番号のレコードが現在の差し込み文書に追加されます。 現在のレコードが郵便番号の最後の出現文字列である場合、データ ソースに一覧表示されている次の郵便番号の新しい差し込み文書の作成が開始されます。
次の NextIf フィールドを差し込み印刷のメイン文書に挿入すると、NextIf フィールドによって、カレント データ レコードの LastZipcode フィールドの内容が調べられます。 LastZipcode フィールドが空白の場合、データ ソースの次のレコードのデータは、現在の差し込み文書にマージされます。 LastZipcode フィールドが空でない場合、データ ソース内の次のレコードのデータは、新しい差し込み文書に結合されます。
{ NEXTIF { MERGEFIELD LastZipcode } = "" }