セクションを挿入する

重要:  この記事は機械翻訳されています。機械翻訳についての「免責事項」をお読みください。この記事の英語版を参照するには、ここをクリックしてください。

セクションを使用して、Microsoft Office InfoPath フォーム テンプレート上の関連する複数のコントロールを整列することができます。

この記事の内容

セクションの用途

セクションを挿入する

フォーム内の値に基づいてセクションを非表示にする

レイアウトに関するヒント

セクションの用途

セクションは、フォーム テンプレート上の関連する複数のコントロールを整列するのに使用します。たとえば、保険金請求書フォーム テンプレートでは、セクションを使用して、保険契約者から連絡先情報を収集するために使用される一連のテキスト ボックスをグループ化できます。

テキスト ボックスを含むセクション

また、条件付き書式を使用して、ユーザーがフォームに入力した値に基づくセクションの表示と非表示を切り替えることもできます。たとえば、経費報告書の経費の合計額が 10 万円以上の場合は、ユーザーに対してマネージャの承認を示すセクションが表示されるようにできます。10 万円未満の場合は、そのセクションはフォーム上で非表示のままとなります。

フォーム テンプレートに挿入するときのセクションは、本質的には空のコンテナです。セクションに他のコントロールを挿入しなければ、セクションはその機能を果たしません。挿入できるコントロールには、テキスト ボックス、リスト ボックスなどがあり、セクションの中に他のセクションを挿入することもできます。

ヒント: 既定では、セクションの罫線はフォーム上では表示されません。保険金請求書の例に示されているようなセクションを囲む罫線を表示するには、[罫線と網かけの設定] ダイアログ ボックスで、セクションに罫線を適用します。

関連コントロール

InfoPath には、この他に、セクションと似ていても目的が異なるコントロールがあります。それらのコントロールの特徴と用途を次に示します。

繰り返しセクション     フォームに複数回挿入できるセクションを作成するには、繰り返しセクションまたはその他の繰り返しコントロールを使用します。

省略可能セクション     フォーム テンプレートにセクションを追加すると、ユーザーがフォームを最初に開いたとき、そのセクションはそのフォーム上に表示されます。それに対して省略可能セクションは、既定では非表示になっています。フォーム内に省略可能セクションを挿入するかどうかはユーザーが選択できます。

選択肢グループ     別のセクションに置き換えることのできるセクションを挿入するには、選択肢グループを使用します。選択肢グループは、複数のセクションで構成されます。既定では、いずれか 1 つのセクションがフォーム上に表示されます。別のセクションに置き換えるかどうかはユーザーが選択できます。

ページの先頭へ

セクションを挿入する

セクションを挿入する手順は、新しい空白のフォーム テンプレートを作成する場合とデータベースやその他の外部データ ソースに基づいてフォーム テンプレートを作成する場合とで、多少異なります。

次の図は、セクションがデザイン モードでどのように表示されるかを示しています。

デザイン モードで空白のセクションが選択されている

コントロールは、バインドすることも、バインド解除することもできます。コントロールは、バインドされている場合、データ ソース内のフィールドまたはグループに接続されており、コントロールに入力したデータは、基になるフォーム (.xml) ファイルに保存されます。コントロールは、バインド解除されている場合、フィールドまたはグループに接続されておらず、コントロールに入力したデータは保存されません。コントロールを選ぶか、ポインターをコントロールの上に移動すると、コントロールの右上隅にテキストとバインド アイコンが表示されます。テキストは、コントロールがバインドされているデータ ソース内のグループまたはフィールドを示します。アイコンは、コントロールがグループまたはフィールドに適切にバインドされているかどうかを示します。バインドが適切である場合、緑色のアイコンが表示されます。バインドに問題がある場合、青色または赤色のアイコンが表示されます。

フォーム テンプレートのデータ ソースは、フィールドとデータ ソース] 作業ウィンドウでの階層ビューに表示されるグループで構成されます。セクションは、常に、フォーム テンプレートのデータ ソース内のグループにバインドします。セクション内の各コントロールは、このセクションのグループの一部であるフィールドにバインドされます。

次の例では、フォーム テンプレート上の保険契約者情報セクションが [データ ソース] 作業ウィンドウの [addressPolicyholder] グループにバインドされています。

フォーム テンプレート上のセクションとデータ ソース内の対応するグループの関係

新しい空白のフォーム テンプレートにセクションを挿入する

新しい空白のフォーム テンプレートをデザインする場合、[コントロール] 作業ウィンドウの [自動的にデータ ソースを作成する] チェック ボックスが既定で選択されています。このため、InfoPath では、フォーム テンプレートにコントロールが追加されると、データ ソースにフィールドおよびグループが自動的に作成されます。これらのフィールドおよびグループは、[データ ソース] 作業ウィンドウではフォルダー アイコンおよびファイル アイコンで表されます。

  1. フォーム テンプレートで、コントロールを挿入する位置にカーソルを置きます。

  2. [コントロール] 作業ウィンドウが表示されていない場合は、[挿入] メニューの [コントロールの選択] をクリックするか、Alt キーを押しながら I キー、C キーの順に押します。

  3. [コントロールの挿入] ボックスの一覧の [セクション] をクリックします。

  4. コントロールをセクションに追加するには、目的のコントロールを [コントロール] 作業ウィンドウからフォーム テンプレート上のセクションにドラッグします。

    注: コントロールのフィールドのデータ ソース内のセクションのグループの一部になっていない限りは、セクションにフォーム テンプレートに登録されているコントロールを移動する必要があります。それ以外の場合、コントロールのバインドが切れる可能性があります。

  5. コントロールにラベルを追加するには、上にテキストを入力します。

既存のデータ ソースに基づいてセクションをフォーム テンプレートに挿入する

既存の拡張マークアップ言語 (XML) ファイル、データベース、または Web サービスを基にフォーム テンプレートのデザインにした場合、InfoPath は、フィールドとその既存のデータ ソースからデータ ソース] 作業ウィンドウでグループを導出します。このシナリオでは、フォーム テンプレートにデータ ソース] 作業ウィンドウから繰り返しグループをドラッグするか、次の手順で説明するように、[コントロール] 作業ウィンドウを使用してセクションを挿入するセクションを追加できます。

  1. フォーム テンプレートで、コントロールを挿入する位置にカーソルを置きます。

  2. [コントロール] 作業ウィンドウが表示されていない場合は、[挿入] メニューの [コントロールの選択] をクリックするか、Alt キーを押しながら I キー、C キーの順に押します。

  3. [コントロールの挿入] ボックスの一覧の [セクション] をクリックします。

  4. [セクションのバインド] ダイアログ ボックスで、セクションのデータを格納するグループを選択し、[OK] をクリックします。

  5. コントロールをセクションに追加し、データ ソース内の適切なフィールドにバインドします。

ページの先頭へ

フォーム内の値に基づいてセクションを非表示にする

条件付き書式は、書式の変更の適用だけに使用されるわけではありません。条件付き書式は、別のコントロールに入力されている値に基づくコントロールの表示と非表示の切り替えにも効果的に使用できます。一般的に、フォームをデザインするときに、チェック ボックスを使用してセクションの表示と非表示を切り替えられるように、セクションの上にチェック ボックスを配置します。この手法により、適切な情報を適切な状況において簡単に表示させることができます。

この手順は、セクションがフォーム テンプレートに既に追加されていることを前提としています。

  1. フォーム テンプレートで、非表示にするセクションをクリックします。

  2. [書式] メニューの [条件付き書式] をクリックします。

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

  4. [次の条件の場合] で、必要な条件を設定します。たとえば、特定のチェック ボックスがオンであるときに手順 1. で選択したセクションを非表示にするには、1 つ目のボックスでチェック ボックスがバインドされているフィールドを選択し、セクションを非表示にするかどうかを決定する値を指定します。

    ヒント: 既定では、チェック ボックスの値が "真" であれば "選択されている" または "オンになっている" として認識され、"偽" であれば "選択されていない" または "オフになっている" として認識されます。

  5. [設定する書式] の [このコントロールを表示しない] チェック ボックスをオンにします。

  6. 条件を保存してフォーム テンプレートに戻るには、[OK] を 2 回クリックします。

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

ページの先頭へ

レイアウトに関するヒント

コントロールをフォーム テンプレート上のセクションに挿入する前に、コントロールの配置を決定してください。テキスト ボックスやその他のコントロールは、セクションの任意の場所にドラッグして追加できます。レイアウトを厳密に整える必要がある場合は、セクション内にレイアウト テーブルを追加して、各セルにラベルやコントロールを追加します。次の例では、フォーム デザイナは、セクション内でコントロールを整列するのに 2 つの行と 3 つの列で構成されるレイアウト用の表を使用しています。

テキスト ボックスを含むレイアウト テーブル付きセクション

In addition to using layout tables, you can do one or more of the following:

  • To change the size of several sections at once, select the sections whose size you want to change, press ALT+ENTER, click the Size tab, and then make the necessary adjustments.

  • To change the border or color of a section, select it on the form template, on the Format menu, click Borders and Shading, click the Borders tab, and then make the necessary adjustments.

  • To see how the controls in your section will look with actual text in them, click Sample Data on the View menu. This helps you get a sense of what a form based on your form template will look like when a user fills it out.

  • On occasion, the text inside the controls in a section and the labels to the left of those controls may appear to be slightly out of alignment. To quickly realign them, double-click the control, click Align on the Size tab, and then click Apply. If the label and control are in different cells in a layout table, right-click the cell that contains the label, click Table Properties on the shortcut menu, and then click Center under Vertical alignment on the Cell tab.

ページの先頭へ

注: 機械翻訳についての免責事項: この記事の翻訳はコンピューター システムによって行われており、人間の手は加えられていません。マイクロソフトでは、英語を話さないユーザーがマイクロソフトの製品、サービス、テクノロジに関するコンテンツを理解するのに役立てるため、こうした機械翻訳を提供しています。記事は機械翻訳されているため、用語、構文、文法などに誤りがある場合があります。

スキルを磨く
トレーニングの探索
新機能を最初に入手
Office Insider に参加する

この情報は役に立ちましたか?

ご意見をいただきありがとうございます。

フィードバックをお寄せいただき、ありがとうございます。Office サポートの担当者におつなぎいたします。

×