重要
Microsoft InfoPath 2013 のサポートは 2026 年 7 月 14 日に終了しました。 既存の InfoPath フォームとワークフローを、サポートされている Microsoft 365 ソリューションに移行することをお勧めします。 InfoPath の廃止に関する詳細情報。
データ検証は、ユーザーがフォームに入力している間にエラーを自動的にチェックする機能です。 フォーム テンプレートのコントロールにデータ入力規則を追加することで、収集するデータが正確で一貫性のあるものであり、会社で既に使用されている標準に準拠していることを確認できます。 たとえば、ユーザーが経費項目に入力した金額が承認済額を超えた場合や、電話番号の収集に使用されるボックスに誤って名前を入力した場合に、データの入力規則を使用するとユーザーに知らせることができます。
フォームにデータの入力規則エラーが含まれており、そのフォームがデータベースまたは Web サービスに接続されている場合、ユーザーはこれらのエラーを修正するまでフォームを送信できません。 ユーザーは、フォームのローカル コピーを保存し、後でデータを修正して送信できます。
この記事の内容
検証エラーをユーザーに通知する方法
InfoPath を使用して入力するように設計されたフォームの場合は、ポップ ヒントとして表示されるデータの検証を設定できます。 ヒントを表示した後、ユーザーは提供した詳細なアラートをオプションで表示できます。 または、詳細アラートが自動的に表示されるように設定することもできます。 たとえば、電話番号の収集に使用されるボックスにユーザーが名前を入力したときに発生するエラー条件を指定すると、ポップ ヒントを有効にして、"このフィールドに電話番号を入力してください" というメッセージを表示できます。アラートが自動的に表示されるように有効にした場合、"このフィールドには、(555) 555-0100 の形式の電話番号が必要です。" などの詳細なメッセージが既定で表示できます。既定でヒントの表示を選択している場合、ユーザーは InfoPath のフィールドを右クリックし、警告を表示するオプションをクリックすると、指定した警告を手動で表示できます。
1. フィールド上にポインターを置くと、ポインターが I ビームに変わり、ポップ ヒントが表示されます。
2. フィールドを右クリックするとショートカット メニューが表示され、[ エラーの完全な説明] をポイントすると、ポインターが矢印に変わります。
3. [ 完全なエラーの説明] をクリックすると、警告が表示されます。
Web ブラウザーで入力されたフォームの場合、アラートを自動的に表示することはできません。 ただし、ユーザーは、ヒントを含む Web ページのフィールドをクリックし、表示されるリンクをクリックすることで警告を表示できます。
1. フィールド上にポインターを置くと、ポインターが I ビームに変わり、ポップ ヒントが表示されます。
2. ポインターをポップ ヒントに移動すると、ポインターが手に変わります。
3. リンクをクリックすると、警告が表示されます。
互換性に関する考慮事項
InfoPath でフォーム テンプレートを設計するときに、特定の互換モードを選択して、ブラウザー互換のフォーム テンプレートを設計できます。 ブラウザー互換のフォーム テンプレートを InfoPath Forms Services を実行しているサーバーに発行してからブラウザー対応にすると、そのフォーム テンプレートに基づくフォームを Web ブラウザーで表示できます。 ブラウザーと互換性のあるフォーム テンプレートを設計するときに、一部のコントロールは Web ブラウザーで表示できないため、[ コントロール] 作業ウィンドウで使用できません。
一部のデータ検証機能は、Web ブラウザーでの動作と InfoPath の動作とは異なります。 たとえば、コントロールにデータの入力規則を追加すると、ユーザーがそのコントロールに無効なデータを入力したときに表示される説明テキストが作成されます。 この説明テキストをポップ ヒントに表示し、オプションで追加情報を含む警告をユーザーに表示できるようにするか、ユーザーが無効なデータを入力したときに警告を自動的に表示させることができます。 Web ブラウザーで表示されるフォームに対して警告を自動的に表示することはできませんが、ユーザーは引き続きポップ ヒントを表示し、必要に応じて追加情報を含む警告を表示できます。
注
ユーザーがブラウザーを使用してフォームに入力する場合、CTRL+SHIFT+I を押すと、データの入力規則アラートをすばやく表示できます。
データの入力規則をサポートするコントロールの一覧
次の表に、データの入力規則をサポートする Microsoft Office InfoPath 2007 コントロール、およびこれらのコントロールをブラウザー互換フォーム テンプレートで使用できるかどうかを示します。
| データの入力規則をサポートするコントロール | ブラウザー互換のフォーム テンプレートで使用できますか? |
|---|---|
| チェック ボックス | はい |
| 日付の選択 | はい |
| ドロップダウン リスト ボックス | ○ |
| リスト ボックス | ○ |
| オプション ボタン | はい |
| テキスト ボックス | はい |
| リッチ テキスト ボックス | はい |
| 箇条書き、番号付き、またはプレーン リスト | × |
| コンボ ボックス | × |
データの入力規則の追加
データの入力規則を追加するコントロールをクリックします。
[ 書式] メニューの [ データの入力規則] をクリックします。
[ データの入力規則 ] ダイアログ ボックスで、[ 追加] をクリックします。
この 条件が True の場合は、条件を追加します。
使用例
次の例は、テキスト ボックス コントロールに入力されたデータが特定の値 (この場合は単語 Hello) と一致することを保証するためのデータの入力規則条件を作成する方法を示しています。- 最初のボックスで、[ フィールドまたはグループの選択] をクリックしてから、コントロールが連結されているフィールドまたはグループを選択します。
- 2 番目のボックスの [ クリック] は次の値と等しくない。
- 3 番目のボックスで [ Type text (テキスト入力)] をクリックし、「 Hello」と入力します。
注
ユーザーにコントロールへのデータの入力を求めるには、[コントロールのプロパティ] ダイアログ ボックスで、[空白にすることはできません] チェック ボックスをオンにします。
ユーザーがコントロールを空白のままにしたときにダイアログ ボックス メッセージを自動的に表示するには、[ユーザーが無効なデータを入力したときに直ちにダイアログ ボックス メッセージを表示する] チェック ボックスをオンにします。
注
ダイアログ ボックスのメッセージは Web ブラウザーで自動的に表示できないため、Web ブラウザーを使用してフォームに入力したユーザーには、ポップ ヒントしか表示されません。
[ ポップ ヒント ] ボックスに、ユーザーがコントロールをポイントするか、コントロールを右クリックしたときに表示するテキストを入力します。
[ メッセージ] ボックスに、メッセージ ダイアログ ボックスに表示するテキストをすぐに、またはユーザーが詳細を要求したときに表示するテキストを入力します。
注
[コントロールのプロパティ] ダイアログ ボックスの [詳細設定] タブに既定のポップ ヒントも設定されているコントロールでは、データ検証エラーのヒントは表示されません。 この動作は、スクリーン リーダーを使用しているユーザーにコントロールの名前が正確に伝えられるようにするのに役立ちます。
データの入力規則を変更する
- データの入力規則を変更するコントロールをクリックします。
- [ 書式] メニューの [ データの入力規則] をクリックします。
- [ データの入力規則 ] ダイアログ ボックスで、変更する条件をクリックし、[ 修正] をクリックして、必要な変更を加えます。
データの検証を削除する
- データ入力規則を削除するコントロールをクリックします。
- [ 書式] メニューの [ データの入力規則] をクリックします。
- [ データの入力規則] ダイアログ ボックスで、削除する条件をクリックし、[ 削除] をクリックします。