Visual Studio で Excel ソリューションを開発する場合は、ソリューションで ホスト項目 と ホスト コントロールを使用できます。 これらは、Excel オブジェクト モデルで一般的に使用される特定のオブジェクト (つまり、Excel のプライマリ相互運用機能アセンブリによって公開されるオブジェクト モデル) を拡張するオブジェクト ( Worksheet オブジェクトや Range オブジェクトなど) です。 拡張オブジェクトは、基になっている Excel オブジェクトと同様に動作しますが、新しいイベントやデータ バインディング機能などの追加機能をオブジェクトに追加します。
適用対象: このトピックの情報は、Excel のドキュメント レベルのプロジェクトと VSTO アドイン プロジェクトに適用されます。 詳細については、「 Office アプリケーションとプロジェクトの種類で使用できる機能」を参照してください。
ホスト項目とホスト コントロールは、VSTO アドインとドキュメント レベルのカスタマイズの両方で使用できますが、使用できるコンテキストはソリューションの種類ごとに異なります。 詳細については、「 ホスト項目とホスト コントロールの概要」を参照してください。
Excel ホスト項目
Excel プロジェクトを使用すると、いくつかのホスト項目にアクセスできます。
Worksheet。 このホスト項目は、プロジェクト内のワークシートを含み、表します。 また、ホスト コントロールや Windows フォーム コントロールなど、マネージド コントロールのコンテナーとしても機能し、コントロールに関する情報をその表面に保持します。 詳細については、「 ワークシートのホスト項目」を参照してください。
Workbook。 このホスト項目は、プロジェクト内のブックを表し、ブック内のすべてのワークシートで共有されるコンポーネントのコンテナーとして機能します。 詳細については、ワークブックのホスト項目を参照してください。
ChartSheet。 このホスト項目は、グラフのみを含み、イベントを公開する Excel のワークシートです。
デザイン時に Microsoft Office Excel ドキュメント レベルのカスタマイズ プロジェクトに新しいシートとしてグラフ シートを追加すると、Visual Studio によって ChartSheet ホスト項目が自動的に作成されます。
ChartSheetホスト項目は Excel のワークシートですが、グラフ シートにコントロールを追加することはできません。 グラフを含むワークシートに他のコントロールを含める場合は、グラフ シートを使用しないでください。 代わりに、 Chart ホスト コントロールを使用して、ワークシートに埋め込みオブジェクトとしてグラフを配置できます。 詳細については、「 グラフ コントロール」を参照してください。
Excel ホスト コントロール
Excel には、ブックやワークシートの作成、整理、自動化に役立つホスト コントロールがいくつかあります。 これらのホスト コントロールは、ネイティブ Excel オブジェクト モデルの対応するコントロールにはないイベントとデータ バインディング機能を提供します。
Excel プロジェクトで使用できるホスト コントロールの詳細については、次のトピックを参照してください。
関連コンテンツ
- 方法: ListObject コントロールにデータを入力する
- 方法: グラフ コントロールをワークシートに追加する
- 方法: ワークシートに ListObject コントロールを追加する
- 方法: ワークシートに NamedRange コントロールを追加する
- 方法: ワークシートに XMLMappedRange コントロールを追加する
- 方法: NamedRange コントロールのサイズを変更する
- 方法: ListObject コントロールのサイズを変更する
- 方法: ListObject コントロールに新しい行が追加されたときにデータを検証する
- 方法: ListObject 列をデータにマップする
- チュートリアル: NamedRange コントロールのイベントを処理するプログラム
- 実行時に VSTO アドインで Word 文書と Excel ブックを拡張する
- Office ドキュメントのコントロール
- 実行時に Office ドキュメントにコントロールを追加する
- ホスト項目とホスト コントロールの概要
- ホスト項目とホスト コントロールのプログラムによる制限事項