次の方法で共有


拡張オブジェクトを使用して Excel を自動化する

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 プロジェクトで使用できるホスト コントロールの詳細については、次のトピックを参照してください。