注
この内容は、デスクトップ版の Word for Windows および Mac (Microsoft 365 サブスクリプションの Word を含む) に適用されます。 一部の機能は、Web 用 Word アプリまたはモバイル アプリでは使用できない場合があります。
SkipIf フィールドは 2 つの式を比較します。 比較が True の場合、SkipIf は現在の差し込み文書を取り消し、データソース内の次のデータ レコードに移動し、新しい差し込み文書を開始します。比較が false の場合、Microsoft Word は現在の差し込み文書を続行します。
以前のバージョンの Word で作成された文書では、SkipIf フィールドを使用すると、データ ソース内の特定のレコードの結合文書が Word で生成されなくなる場合があります。 ただし、[差し込み印刷] タブの [差し込み印刷の開始] グループの [受信者一覧の編集] をクリックすると表示される [差し込み印刷の宛先] ダイアログ ボックスの [フィルター] コマンドを使用すると、より簡単にデータ レコードを選択できます。
注
"次へ" フィールドと共に "SkipIf フィールド" を使用しないでください。
構文
文書に SkipIf フィールドを表示する場合、構文は次のようになります。
{ SKIPIFExpression1 演算子式 2}
注
フィールド コードはフィールドに表示する内容を指定します。 フィールドの実行結果はフィールド コードを評価した後文書に表示されます。 フィールド コードの表示とフィールド コードの結果の表示を切り替えるには、 Alt+F9 キーを押します。
説明
SkipIf フィールドは、文書内または差し込み印刷の一部として使用できます。
文書で SkipIf フィールドを使用するには、次の操作を行います。
- [挿入] タブの [テキスト] グループで [クイック パーツ] をクリックして、[フィールド] をクリックします。
- [ フィールド名 ] リストで、[ SkipIf] を選択します。
- [ フィールド コード] ボックスに、上記の構文に従って式、演算子、true テキスト、false テキストを入力します。
- [OK] をクリックします。
差し込み印刷の一部として SkipIf フィールドを使用するには、差し込み印刷の設定時に次の操作を行います。
[ 差し込み文書] タブの [書き込みフィールド & 挿入フィールド ] グループで [ルール] をクリックし、[ 記録をスキップする] をクリックします。
[ フィールド名] リストで、差し込みフィールドの名前 ( 市区町村など) を選択します。
[ 比較] リストで、目的の演算子を選択します。 たとえば、特定の都市の受信者を選び出すには、[ 次の値に等しい] を選択します。
[比較対象] ボックスに、使用する値を入力します。 たとえば、東京在住の受取人だけを選び出すには、「東京」と入力します。
注
[比較] リストで空白または空白でない場合は、[比較] ボックスを空のままにします。
プロパティ
式 1、式 2
比較する値。 差し込みフィールド データ、ブックマーク名、文字列、数値、値を返す入れ子になったフィールド、数式などの式を使用できます。 式にスペースが含まれる場合は、式を二重引用符で囲みます。
注
- 式で差し込みフィールド (MergeField) を使用すると、差し込みフィールドは次のデータ レコードではなく、現在のデータ レコードのデータを参照します。
- Expression2 は文字列として比較されるように、二重引用符で囲む必要があります。
- 演算子が = または <> の場合、Expression2 には、任意の文字を表す疑問符 (?) または文字列を表すためのアスタリスク (*) を含めることができます。
- Expression2 でアスタリスクを使用する場合、アスタリスクに対応する Expression1 の部分と Expression2 の残りの文字は 128 文字を超えることはできません。
演算子
比較演算子。 演算子の前後にスペースを挿入する。
| 演算子 | 説明 |
|---|---|
| = | 等しい |
| <> | 等しくない |
| > | より大きい |
| < | より小さい |
| >= | 以上 |
| <= | 以下 |
使用例
次の SkipIf フィールドを差し込み印刷のメイン文書に挿入すると、SkipIf フィールドは現在のデータ レコードの Order フィールドの内容を調べます。 "受注" フィールドの数値が 100 未満の場合、そのデータ レコードに対して文書は結合されません。
{ SKIPIF { MERGEFIELD Order }< 100 }