フォーム テンプレートに条件付き書式を適用する

適用先
InfoPath 2010 InfoPath 2013

この記事の内容

条件付き書式とは

Microsoft Office InfoPath 2007 では、条件付き書式を使用すると、フォームで発生する条件に基づいて、コントロールのさまざまな書式設定オプションを指定できます。 ユーザーがフォーム テンプレートに基づくフォームに入力したときに、指定した条件が true の場合、条件付き書式が表示されます。 条件付き書式を使用して、太字、下線、斜体、取り消し線、フォントの色、背景色をコントロールに適用できます。 条件付き書式を使用して、ユーザーが入力するときにコントロールがフォームに表示されるかどうか、コントロールが無効かどうか、またはユーザーがオプションのセクションなどの特定のコントロールを追加または削除できるかどうかを判断することもできます。

次に、フォーム テンプレートで条件付き書式を使用する方法の例をいくつか示します。

  • [配送先住所の指定] チェックボックスが選択されていない限り、配送先住所セクションを非表示にします。
  • 領収書を必要とするすべての経費に対して、フォントの色を青に変更し、フォント スタイルを太字に変更します。
  • 行内のテキスト ボックスの値に基づいて、繰り返しテーブルの行の色を変更します。 たとえば、スケジュールの後ろにある項目の行を赤にし、スケジュールが設定されている項目の行を緑色にします。
  • 財務エントリが $0 未満の場合は赤のテキスト、$0 以上の場合は緑色のテキストでマークします。
  • 繰り返しテーブルの行をフィルター処理します。

ユーザーがフォームに正しくない値を入力したときにメッセージを表示するには、データ検証を使用することもできます。

ページの先頭へ

互換性に関する考慮事項

InfoPath でフォーム テンプレートを設計する場合は、特定の互換性モードを選択して、ブラウザー互換フォーム テンプレートを設計できます。 ブラウザーと互換性のあるフォーム テンプレートが、InfoPath Forms Servicesを実行しているサーバーに発行された後、ブラウザーが有効になっている場合は、フォーム テンプレートに基づくフォームを Web ブラウザーで表示できます。 ブラウザー互換のフォーム テンプレートを設計する場合、一部のコントロールは Web ブラウザーで表示できないため、[ コントロール ] 作業ウィンドウでは使用できません。

条件付き書式をサポートするコントロールの一覧

次の表に、条件付き書式をサポートする Office InfoPath 2007 コントロールと、ブラウザー互換のフォーム テンプレートで使用できるかどうかを示します。

条件付き書式をサポートするコントロール ブラウザーと互換性のあるフォーム テンプレートで使用できますか?
ボタン
チェック ボックス はい
日付ピッカー
ドロップダウン リスト ボックス はい
式ボックス はい
添付ファイル
リスト ボックス
オプション ボタン はい
省略可能なセクション はい
繰り返しセクション はい
繰り返しテーブル はい
リッチ テキスト ボックス はい
セクション はい
テキスト ボックス
箇条書き、番号付き、またはプレーン リスト なし
[選択] セクション ×
コンボ ボックス ×
水平繰り返しテーブル なし
インク画像 なし
マスター/詳細 なし
複数選択リスト ボックス なし
×
再帰セクションの繰り返し なし
垂直ラベル ×

ページの先頭へ

条件付き書式を追加する

  1. フォーム テンプレートで、条件付き書式を追加するコントロールを選択し、[書式] メニューの [条件付き書式] をクリックします。

  2. [条件付き書式] ダイアログ ボックスで、[追加] をクリックします。

  3. [ この条件が true の場合] ボックスに条件を入力します。

    InfoPath は、コントロール自体ではなく、コントロールがバインドされているフィールドの値を確認することで、条件を検証します。

  4. さらに条件を追加するには、[ And] をクリックし、右端のボックスの [ この条件が true の場合] で、次のいずれかの操作を行います。

    • 両方の条件が true の場合にのみ書式設定を適用するには、 をクリックします。
    • 一方または両方の条件が true の場合に書式を適用するには、 の横にある 矢印をクリックし、 または をクリックします。
  5. [ 次にこの書式を適用します] で、条件または条件に適用する書式を選択し、[OK] をクリック します

    指定した複数の条件が true の場合、InfoPath は最初の true 条件の書式設定のみを適用します。

  6. 変更内容をテストするには、[標準] ツール バーの [プレビュー] をクリックするか、Ctrl キーと Shift キーを押しながら B キーを押します。

ページの先頭へ

条件付き書式を変更する

  1. フォーム テンプレートで、条件付き書式を変更するコントロールを選択し、[書式] メニューの [条件付き書式] をクリックします。

  2. [ 条件付き書式 ] ダイアログ ボックスで、変更する条件を選択し、[ 変更] をクリックします。

  3. [ この条件が true の場合] ボックスで、条件を変更します。

    InfoPath は、コントロール自体ではなく、コントロールにバインドされているフィールドの値を確認することで、条件を検証します。

  4. 条件または条件に適用する新しい書式を選択し、[OK] をクリック します

  5. コントロールに複数の条件があり、それらが評価される順序を変更する場合は、[ 条件付き書式 ] ダイアログ ボックスで条件を選択し、[ 上へ移動 ] または [ 下へ移動] をクリックします。

    指定した複数の条件が true の場合、InfoPath は最初の true 条件の書式設定のみを適用します。

  6. 変更内容をテストするには、[標準] ツール バーの [プレビュー] をクリックするか、Ctrl キーと Shift キーを押しながら B キーを押します。

ページの先頭へ