Excel ブックを InfoPath フォーム テンプレートに変換する

適用先
InfoPath 2010 InfoPath 2013

重要

Microsoft InfoPath 2013 のサポートは 2026 年 7 月 14 日に終了しました。 既存の InfoPath フォームとワークフローを、サポートされている Microsoft 365 ソリューションに移行することをお勧めします。 InfoPath の廃止に関する詳細情報。

一部の組織では、Microsoft Office Excel ブックをフォームとして使用してデータを収集します。 これらのブックには通常、ユーザーがデータを入力するための空白セルが含まれています。 InfoPath のインポート ウィザードを使って、ブックを Microsoft Office InfoPath フォーム テンプレートに変換できます。 ブックをフォーム テンプレートに変換することで、ユーザーはスキーマ検証などの InfoPath 機能、セクションの繰り返しなどの動的制御、データの入力規則などのビジネス ロジックを活用できます。 また、ブラウザー対応のフォーム テンプレートを作成することで、より多くの対象ユーザーがフォーム テンプレートを使用できるようになります。 ブラウザー対応フォーム テンプレートを作成するには、InfoPath Forms Services を実行しているサーバーにブラウザー互換フォーム テンプレートを発行する必要があります。 ブラウザー対応フォーム テンプレートに基づくフォームは、Web ブラウザーを使用して入力できます。

インポート ウィザードの既定の設定を使用して Excel ブックを InfoPath フォーム テンプレートに変換すると、生成されるフォーム テンプレートには Excel ブックのレイアウトが含まれます。 さらに、特定の条件を満たす Excel ブック内のセルは、ユーザーがデータを入力できるテキスト ボックス コントロールに自動的に変換されます。 たとえば、セルが四方罫線を表示するように書式設定されている場合、そのセルは、結果として生成されるフォーム テンプレートでテキスト ボックス コントロールに変換されます。 インポート ウィザードの既定の設定を使用しない場合は、Excel ブックをインポートするときにレイアウトのみを含めるか、特定の種類のセルのみをコントロールに変換するかを選択できます。

この記事では、変換プロセスでサポートされていない機能や設定を含め、Excel ブックを InfoPath フォーム テンプレートに変換するための基本的な概念と手順について説明します。

この記事の内容

Excel ブックの InfoPath フォーム テンプレートへの変換について

Excel ブックを InfoPath フォーム テンプレートに変換すると、そのブックは新しいフォーム テンプレートを作成するための設計図のように使用されます。 ブックのテーブル構造が、フォーム テンプレートでレイアウト テーブルとして再作成されます。 ブックを変換するときにデータの収集に使用するセルを含めることを選択した場合、ブック内のフィールドの位置に対応するレイアウト テーブル セルのフォーム テンプレートにテキスト ボックス コントロールが追加されます。 サポートされているセルのサイズと位置、セルの境界線と網かけ、セルを結合するか分割するかは、結果のフォーム テンプレートに保持されます。

ブックに複数のワークシートが含まれる場合、最初のワークシートのデータと書式が新しいフォーム テンプレートの既定のビューに追加され、追加のワークシートはフォーム テンプレートの対応するビューに変換されます。 追加の各ビューのタイトルは、ワークシートのタイトルと一致します。

InfoPath インポート ウィザードを使用して変換したブックと、生成されたフォーム テンプレートとの関係をよりよく理解するために、保険代理店が 2 つのワークシートを含む Claims.xls という名前のブックを持っているとします。 最初のワークシートの名前は [Home] で、2 番目のワークシートの名前は [Automobile] です。 各ワークシートの列の中には、列見出しが「種類」、「説明」、「ローン金額」、および「購入価格」の列があります。 各ワークシートの [融資金額] 列と [購入価格] 列は、通貨データ型を使用するように書式設定されています。 すべての列見出しは、太字の青色のテキストで書式設定されます。 [ホーム] ワークシートには、償却スケジュールを計算するための数式が含まれています。 すべての面に罫線書式が適用された 1 つのセルは、顧客の名前を入力するために使用されます。

インポート ウィザードを使用して Claims.xls をフォーム テンプレートに変換する場合は、Claims.xsn という名前のフォーム テンプレートを作成します。

d2a3af54-e6cb-4ea3-8352-bbd2206b41c3 この新しいフォーム テンプレートには、2 つのビューが含まれています。 [ホーム] (既定) と呼ばれる既定のビューには、ホーム ワークシートのレイアウトと書式設定が含まれています。 2 つ目のビューは "自動車" という名前で、[自動車] ワークシートのレイアウトと書式設定が含まれています。 各ビューには、元のブックと同様に、太字の青色のテキストで書式設定された、列見出し [種類]、[説明]、[ローン金額]、および [購入価格] を含むテーブルが含まれています。 ただし、インポート ウィザードで選択した設定によっては、一部の機能が異なる場合があります。

  • インポート ウィザードを使用して、レイアウトのみを保持して Claims.xls フォーム テンプレートに変換 する場合作成されたフォーム テンプレートには、Excel ブックのテーブルに対応するレイアウト テーブルが含まれます。 フォーム テンプレートにはテキスト ボックス コントロールは含まれていません。

  • インポート ウィザードを使用して、レイアウトを保持するか、セルをコントロールに変換することによって Claims.xls をインポート する場合結果のフォーム テンプレートには、繰り返しテーブルが含まれます。 すべての辺に罫線の書式が適用されているセルや、償却スケジュールを計算するための数式を含む、またはそれを参照するセルなど、特定の条件を満たすセルはテキスト ボックス コントロールに変換されます。

    数式を含むセルや数式を参照しているセルはテキスト ボックス コントロールに変換されますが、数式は作成されたフォーム テンプレートには保存されません。 InfoPath の適切な機能を使用して、数式が提供する機能を再作成する必要があります。

ページの先頭へ

変換中に完全にサポートされない機能と設定

Excel ブックの一部の設定と書式設定は、InfoPath でサポートされていません。 このような設定を含むブックを変換すると、生成される InfoPath フォーム テンプレートにはこれらの機能や設定が含まれません。 たとえば、ブックに画像を含むヘッダーがある場合、InfoPath はヘッダーとフッターの画像をサポートしていないため、結果として生成される InfoPath フォーム テンプレートに画像は保持されません。

Excel ブックを InfoPath フォーム テンプレートに変換しても保持されない機能と設定の一覧を次に示します。

  • "縮小して印刷する" 書式設定のセル
  • セルの背景画像
  • セルの背景パターン
  • セルのグラデーション
  • 条件付き書式
  • データの入力規則
  • 数式
  • マクロ
  • 印刷設定 (A4 用紙のサイズ変更、白黒、ページの中央揃え、最初のページ番号、ページの順序、画像、印刷の枠線、印刷品質、行と列の見出し、各ページの行と列、拡大縮小、印刷範囲の設定を含む)
  • テキストの縦方向の配置
  • 既定のフォントの高さである 10pt よりも狭い行
  • ワードアート

次の一覧は、Excel ブックを InfoPath フォーム テンプレートに変換するときに部分的にサポートされる機能と設定を示しています。

データ書式が設定されたセル データ書式が設定されたセルに適用されたスタイルまたは色は変換されません。 たとえば、負の数を赤のテキストとして表示するようにセルが書式設定されている場合、数値は変換されますが、赤のテキストの書式は変換されません。

サポートされていないプロトコルを参照するハイパーリンク すべてのハイパーリンクは変換されますが、ハイパーリンクが http:、https:、ftp:、mailto: 以外のプロトコルを使用している場合、ユーザーがリンクをクリックしてもハイパーリンクは機能しません。

ヘッダーとフッターの配置と書式設定 Excel ブックのヘッダーまたはフッターには、左セクション、中央セクション、右セクションを含めることができます。 これらは InfoPath へのインポート時に連結されます。 たとえば、左見出しに「Wendy Wheeler」、中央見出しに「進捗レポート」、右見出しに日付「2007 年 10 月 13 日」というブックが含まれる InfoPath フォーム テンプレートに変換され、「Wendy WheelerStatus Report2007 年 10 月 13 日」というテキストのヘッダーが 1 つ含まれます。ブックのヘッダーまたはフッターの 1 つのセクションにテキストが含まれる場合は、フォーム テンプレートに表示されるテキストはそれに従って配置されます。 たとえば、ヘッダーの右側のセクションのみにブック内のテキストが含まれている場合、フォーム テンプレート内の対応するテキストは右揃えになります。 それ以外の場合、すべてのヘッダーまたはフッター テキストは、インポート時に左揃えになります。 ブックの最初のヘッダーまたはフッター セクションに適用されたフォント設定は、生成された InfoPath フォーム テンプレートのヘッダーまたはフッター全体に適用されます。

フォントの変換 InfoPath は新しいフォーム テンプレートを作成するときにブックからフォントをインポートしますが、ブック内のフォントがインポートを実行したコンピューターで使用できない場合は、フォーム テンプレートの代替フォントが自動的に選択されます。

暗黙的に結合されたセル Excel で、現在のセルに収まるよりも多くのテキストを入力すると、セルが結合されたかのようにテキストが後続のセルの上に表示されます。 InfoPath では、この機能はサポートされていません。 変換されたセルにセルの幅が収容できるよりも多くのテキストが含まれている場合、InfoPath ではテキストは次の行に折り返されます。 これを避けるには、ブックをインポートする前に、セルと、テキストを含むために必要な数の後続のセルを選択し、テキストが結合されたセル内にテキストが収まるようにセルを結合します。

ピボットテーブル レポート ピボットテーブル レポートはレイアウト テーブルとして変換されます。

非常に大きなテーブル InfoPath は、最大 63 列幅、最大 999 行の長さのテーブルをサポートします。 Excel ブックがこれらの制限を超えると、最初の 63 列と 999 行のみが変換されます。

一部の Excel ブックはパスワードなしでは開けません。 ブックがこの例の場合、InfoPath に正常にインポートできないことがあります。 この問題を解決するには、ブックをインポートする前に、パスワード要件を削除します。 さらに、一部のブックは、ユーザーがワークシートの名前を移動、削除、非表示、変更したり、ブック内の他の構造要素を変更したりできないように設計されています。 ワークシートがこれに該当する場合は、InfoPath に正常にインポートできないことがあります。 この問題を修正するには、ブックをインポートする前に構造的な編集制限を削除してみてください。

ページの先頭へ

Excel ブックを InfoPath フォーム テンプレートに変換する

  1. [ ファイル ] メニューの [フォームのインポート] をクリックします。

  2. [ インポート ウィザード] ダイアログ ボックスで、[ Excel ブック用 InfoPath インポーター] をクリックし、[ 次へ] をクリックします。

  3. [参照] をクリックします。

  4. 変換する Excel ブックを見つけてクリックし、[ 開く] をクリックします。

  5. 既定のインポート動作を変更するには、[ オプション] をクリックし、目的のオプションを選択します。

  6. [完了] をクリックします。

    Excel ブックのレイアウトと複雑さによっては、一部のレイアウト要素またはコントロールが InfoPath フォーム テンプレートに期待どおりに表示されない場合があります。 そのため、新しいフォーム テンプレートの変換後に調整が必要になる場合があります。

ページの先頭へ