フォームのマージを有効または無効にする

適用先
InfoPath 2010 InfoPath 2013

フォーム テンプレートに対してフォームのマージを有効にした場合、ユーザーは、そのフォーム テンプレートに基づくさまざまなフォームのデータを 1 つの新しいフォームに統合できます。 これは、ユーザーが複数のフォームのデータを比較または集計する場合に便利です。 たとえば、チームが週単位の状態レポート フォームに入力するマネージャーは、複数のフォームのデータをディレクター用の 1 つのサマリー フォームにマージできます。

既定では、複数のフォームが 1 つのフォームにマージされる場合、マージされるデータは、繰り返しテーブルまたは繰り返しセクションに含まれるデータ、またはリスト コントロールまたはリッチ テキスト ボックス コントロールに関連付けられているデータだけです。 ただし、他の種類のコントロールのデータもマージされるように指定できます。 マージをサポートしていないコントロールにデータが含まれている場合や、マージ アクションが指定されていないコントロールにデータが含まれている場合でも、それらのフォームをマージしても元のフォームのデータは削除されないことに注意してください。 ユーザーは、各フォームを個別に開くことで、元のデータを引き続き表示できます。

ヒント

フォーム テンプレートに対してフォームのマージを有効にした場合、ユーザーは、Microsoft Office Outlook 2007 の InfoPath フォーム フォルダーまたはMicrosoft Windows SharePoint Services サイトのドキュメント ライブラリに格納されているフォームをマージすることもできます。

フォーム テンプレートのフォームのマージを有効または無効にするには、次の操作を行います。

  1. [ ツール ] メニューの [ フォーム オプション] をクリックします。

  2. [ カテゴリ] で、[ 詳細設定] をクリックします。

  3. 次のいずれかの操作を行います。

    • マージを無効にするには、[フォームのマージチェック有効にする] ボックスをオフにします。

    • マージを有効にするには、[フォームのマージチェック有効にする] ボックスを選択します。
      ユーザーが指定したカスタム コードを使用してフォームをマージできるようにする
      ユーザーがカスタム コードを使用してフォームをマージできるようにするには、[フォームのマージチェック有効にする] ボックスを選択した後、次の操作を行います。

      1. [カスタム コードを使用したマージ] チェック ボックスを選択します。

      2. [編集] をクリックし、表示されるMicrosoft Visual Studio Tools for Applications (VSTA) ウィンドウにコードを入力または貼り付けます。

        1. マネージド コードを追加または編集するには、コンピューターにMicrosoft Visual Studio Tools for Applications (VSTA) がインストールされている必要があります。 VSTA をインストールする前に、Microsoft .NET Framework 2.0 と Microsoft Core XML Services 6.0 をインストールする必要があります。 VSTA をインストールするには、コントロール パネルで [プログラムの追加と削除] を開き、2007 Microsoft Office システムを見つけて、[変更] をクリックします。
        2. カスタム コードを使用したフォームのマージは、ブラウザー互換のフォーム テンプレートではサポートされていません。