繰り返しセクションを挿入する

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

Microsoft Office InfoPath フォーム テンプレートに繰り返しセクションを挿入すると、ユーザーはそのフォーム テンプレートに基づくフォームに入力するときに、そのセクションの複数のインスタンスを追加することができます。

この記事の内容

繰り返しセクションの使用が適している場合

ユーザー側の操作

繰り返しセクションを挿入する

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

繰り返しセクションの使用が適している場合

繰り返しセクションは、他のコントロールを含み、必要に応じて繰り返すコントロールです。繰り返しセクションは次のような場合に使用します。

  • 同じ種類のデータの複数のインスタンスを収集する。たとえば、売上報告書フォーム テンプレートでは、繰り返しセクションを使用して社員から販売目標を収集できます。

  • フォームで量の一定しないデータを表示する。たとえば、フォーム テンプレートから従業員レコードのデータベースに接続する場合、InfoPath からクエリが実行されたときに返されるレコードを繰り返しセクションに表示できます。返されたレコードが 1 件の場合は 1 個のセクションだけがフォームに表示され、10 件の場合は 10 個のセクションがフォームに表示されます。

  • フォーム テンプレートの貴重なスペースが空の記入欄で占められることを避ける。

たとえば、申請者の扶養家族の氏名と年齢を記入する欄が保険申請書フォーム テンプレートにあるとします。紙の申請書フォームでは、記入欄が 3 つ印刷されていることがよくあります。これは、ほとんどの申請者の扶養家族が 3 人以下であると想定しているためです。扶養家族が 3 人より多い申請者は、4 人目以降の情報を既存の記入欄の下の余白に小さい字で書き込むか、用紙の裏に書き足す必要があります。

このフォームを InfoPath で作成する場合、繰り返しセクションを使うと、申請者はすべての扶養家族を簡単に追加することができます。次の図は、このフォームの入力例を示しています。

フォーム上の繰り返しセクション

フォーム テンプレートに繰り返しセクションを挿入すると、実質的には空のコンテナを挿入していることになります。繰り返しセクションを有効にするには、その中に他のコントロールを挿入する必要があります。

関連コントロール

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

繰り返しテーブル    複数の行をテーブルに追加できるようにする場合、フォーム テンプレートで繰り返しセクションではなく繰り返しテーブルを使うと便利です。たとえば、請求項目のように項目に分かれたデータを表形式で表示できるので、ユーザーは必要に応じてテーブルに行を追加できます。繰り返しセクションの代わりに繰り返しテーブルを使うかどうかは、最終的には好みの問題です。どちらのコントロールを使っても、同じ種類のデータの複数のインスタンスを収集したり表示したりできます。

セクション    セクションは、関連するコントロールをグループにまとめるために使用されます。繰り返しセクションの代わりにセクションを使うと、ユーザーはフォームにそれ以上のセクションを追加できません。

繰り返し選択肢グループ    繰り返し選択肢グループには 2 つ以上のセクションが含まれます。既定では、これらのセクションのうちの 1 つがフォーム内に表示され、ユーザーはそれを別のセクションで置き換えるように選択できます。選択肢グループはフォームに複数回挿入することもできます。

繰り返し再帰セクション    繰り返しセクションと同様に、繰り返し再帰セクションもフォームに複数回挿入できます。繰り返しセクションのインスタンスを複数挿入すると、新しいセクションは前のセクションの下に次々と挿入されます。しかし、繰り返し再帰セクションの場合、新しいセクションは既存のセクションの内部に挿入されるので、一連のネストしたセクションが作成されます。アウトラインなどの階層型のコンテンツを作成する場合に役立つコントロールです。

省略可能セクション    フォーム テンプレートに繰り返しセクションを追加すると、ユーザーがそのフォームを最初に開いたときに、必ずそのセクションが表示されます。それに対して省略可能セクションは、既定では非表示になっています。省略可能セクションをフォームに含めるかどうかは、ユーザーが選択できます。たとえば、発注書フォームでは、発注の予定のある消耗品についてのメモをユーザーが入力することが考えられます。その場合、フォームのデザイナはフォームに省略可能セクションを挿入し、その省略可能セクション内に "メモ" というラベルのリッチ テキスト ボックスを追加することができます。これにより、ユーザーが必要なときにフォーム上の説明テキストをクリックして、省略可能セクションを追加できるようになります。

リスト コントロール    繰り返しコントロールの最も単純な形態がリスト コントロールです。箇条書き、段落番号、または標準リストに項目を必要な数だけ追加する場合に役立ちます。たとえば、箇条書きリスト コントロールを使って、問題のリスト内の複数の対策項目を収集することができます。

マスタと詳細コントロール    マスタと詳細コントロールは、関連のある 2 つのコントロールで構成されます。マスタ コントロールは、常に繰り返しテーブルです。詳細コントロールは、繰り返しテーブルまたは繰り返しセクションです。マスタと詳細コントロールを使ってコントロールを別のコントロールとリンクさせ、最初のコントロールでの選択によってもう 1 つのコントロールに表示される情報が決定されるようにすることができます。

ページの先頭へ

ユーザー側の操作

ユーザーが繰り返しセクションの上にマウス ポインタを合わせると、左上隅に矢印の付いた青色のボタン (ショートカット メニュー ボタン) が表示されます。このボタンをクリックすると、繰り返しセクションの挿入または削除のオプションが表示されます。

フォームの繰り返しセクションにオーバーラップするショートカット メニュー

ページの先頭へ

繰り返しセクションを挿入する

繰り返しセクションを挿入する手順は、新しい空のフォーム テンプレートをデザインしているか、データベースまたはその他の外部データ ソースに基づいてフォーム テンプレートをデザインしているかによって少し異なります。

次の図は、デザイン モードで繰り返しセクションを選択したときの表示を示します。

デザイン モードで選択された繰り返しセクション

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

フォーム テンプレートのデータ ソースは、フィールドとデータ ソース] 作業ウィンドウでの階層ビューに表示されるグループで構成されます。繰り返しセクションは通常バインド フォーム テンプレートのデータ ソースの繰り返しグループに繰り返しフィールドにバインドすることもできます。

次の例では、フォーム テンプレートの [Dependents] 繰り返しセクションが [データ ソース] 作業ウィンドウの [dependent] 繰り返しグループにバインドされています。繰り返しセクションの各コントロールは、繰り返しセクションのグループである、対応するフィールドにバインドされています。

フォーム上の繰り返しセクションと [データ ソース] 作業ウィンドウの繰り返しグループの間の関係

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  6. InfoPath では、コントロールのラベルとしてフィールドまたはグループの名前を使用します。必要に応じて、ラベルのテキストを変更します。

    ヒント: [データ ソース] 作業ウィンドウを使ってコントロールを挿入することもできます。[データ ソース] 作業ウィンドウで繰り返しセクションをバインドする繰り返しグループを右クリックし、ショートカット メニューの [繰り返しセクション] をクリックします。

ページの先頭へ

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

繰り返しセクションにコントロールを挿入する前に、コントロールの全体的な配置を考えてください。コントロールを追加するには、セクションの任意の場所に自由にドラッグするだけです。レイアウトを厳密に整える必要がある場合は、繰り返しセクション内にレイアウト テーブルを追加し、各セルにラベルやコントロールを追加することによって、それらを整然と配置できます。次の例では、フォームのデザイナは 1 つの行と 3 つの列のレイアウト用の表を使って、繰り返しセクション内にコントロールを配置しています。

繰り返しセクションにコントロールを配置するレイアウト テーブル

レイアウト用のテーブルを使用することに加えて、次の 1 つまたは複数の操作を行うことができます。

  • 一度に複数の繰り返しセクションのサイズを変更するには、サイズを変更する繰り返しセクションを選択します。[書式] メニューの [プロパティ] をクリックし、[サイズ] タブで必要な調整を行います。

  • 繰り返しセクションの罫線または色を変更するには、フォーム テンプレートでその繰り返しセクションを選択します。[書式] メニューの [罫線と網かけの設定] をクリックし、[罫線] タブをクリックして必要な調整を行います。

  • 実際に繰り返しセクションのコントロールにテキストが表示されるのを確認するには、[表示] メニューの [サンプル データ] をクリックします。これにより、ユーザーの入力時にフォーム テンプレートに基づくフォームがどのように表示されるかを把握できます。

  • 場合によっては、繰り返しセクションのコントロール内のテキストとそれらのコントロールの左のラベルが、若干ずれて表示されることがあります。これらをすばやく配置し直すには、コントロールをダブルクリックし、[サイズ] タブの [配置] をクリックして、[適用] をクリックします。ラベルとコントロールがレイアウト用の表内の異なるセルに配置されている場合、ラベルが含まれているセルを右クリックし、ショートカット メニューの [表のプロパティ] をクリックして、[セル] タブの [垂直方向の配置] で [中央揃え] をクリックします。

  • [縦方向に繰り返す] オプションは既定で選択されています。つまり、ユーザーが繰り返しセクションを追加すると、フォームの長さに合わせてそれらのセクションが縦方向に並んで表示されます。代わりに、横方向に繰り返しセクションを展開するように選ぶこともできます。これにより、完全に異なるレイアウトを作成することができます。たとえば、予定表のようなフォーム テンプレートを作成することができます。[横方向に繰り返す] オプションは、ブラウザー互換フォーム テンプレートではサポートされていません。

ページの先頭へ

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

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

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

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

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

×