If フィールドは 2 つの値を比較し、比較の結果に適したテキストを挿入します。 差し込み印刷メイン文書で使用する場合、If フィールド は、郵便番号やアカウント番号など、マージされたデータ レコード内の情報を調べることができます。 たとえば、特定の都市にあるクライアントにのみレターを送信できます。
文書の If フィールドを使用することも、差し込み印刷で If-Then-Else ルールの一部として If フィールドを使用することもできます。
ドキュメントで If フィールドを使用するには、次の操作を行います。
-
[挿入] タブの [テキスト] グループで [クイック パーツ] をクリックして、[フィールド] をクリックします。
-
[ フィールド名 ] の一覧で、[ If] を選択します。
-
[ フィールド コード ] ボックスに、上記の構文に従って、式、演算子、true テキスト、および false テキストを入力します。
-
[OK] をクリックします。
差し込み印刷の一部として [If] フィールドを使用するには、差し込み印刷の設定中に次の操作を行います。
-
[ メーリング ] タブの [ 書き込み & フィールドの挿入 ] グループで、[ ルール] をクリックし、[ If...] をクリックします。そうしたら。。。それ以外の場合。
-
[ フィールド名 ] ボックスの一覧で、 市区町村などの差し込みフィールドの名前を選択します。
-
[ 比較 ] ボックスの一覧で、目的の演算子を選択します。 たとえば、特定の都市の受信者をシングルアウトするには、[ 等しい] を選択します。
-
[比較対象] ボックスに、使用する値を入力します。 たとえば、東京在住の受取人だけを選び出すには、「東京」と入力します。
注: [比較] ボックスの一覧で [空白 ] または [空白] を選択した場合は 、[ 比較 対象] ボックス を 空のままにします。
-
[ このテキスト ボックスを挿入する] ボックスに、指定した条件が true の場合にドキュメントに表示するテキストを入力します。 たとえば、東京都内の受信者のテキストをカスタマイズするには、 特に東京近郊のテキストを入力できます。
-
[ それ以外の場合は、このテキスト ボックスを挿入します] に、指定した条件が true でない場合にドキュメントに表示するテキストを入力します。 たとえば、東京にいない受信者に一般的なテキストを提供するには、 特に周囲の地域に対して入力できます。
構文
ドキュメントで If フィールド コードを表示すると、構文は次のようになります。
{ IF Expression1演算子Expression2TrueTextFalseText}
注: フィールド コードは、何を表示するかをフィールドに指示します。 フィールドの実行結果は、フィールド コードの評価後に文書内に表示される内容です。 フィールド コードとフィールド コードの実行結果の表示を切り替えるには、Alt キーを押しながら F9 キーを押します。
説明
式 1、式 2
比較する値。 これらの式には、差し込みフィールド データ、 ブックマーク 名、文字の文字列、数値、値を返す入れ子になったフィールド、または数式を指定できます。 式にスペースが含まれる場合は、式を二重引用符で囲みます。
注:
-
Expression2 は、文字列として比較されるように引用符で囲む必要があります。
-
演算子が = または <>の場合、 Expression2 には、任意の 1 文字を表す疑問符 (?) または任意の文字列を表すアスタリスク (*) を含めることができます。
-
Expression2 でアスタリスクを使用する場合、アスタリスクと Expression2 の残りの文字に対応する Expression1 の部分は、128 文字を超えることはできません。
演算子
比較演算子。 演算子の前後にスペースを挿入します。
演算子 |
説明 |
= |
等しい |
<> |
等しくない |
> |
より大きい |
< |
より小さい |
>= |
以上 |
<= |
以下 |
TrueText、FalseText
比較が true (TrueText) または false (FalseText) の場合に生成されるテキスト。 FalseText が指定されておらず、比較が false の場合、IF フィールドに結果はありません。 複数の単語を含む各文字列は、引用符で囲む必要があります。
使用例
次の例では、顧客の注文が 100 単位以上の場合、ドキュメントに "Thanks" というテキストが表示されることを指定します。 顧客の注文が 100 単位未満の場合は、ドキュメントに "最小注文は 100 単位" というテキストが表示されます。
{IF order>=100 "Thanks" "最小注文は 100 単位"}