拡張オブジェクトを使用して Excel を自動化します。Automate Excel by using extended objects

Visual Studio で Excel ソリューションを作成する場合、ソリューションで ホスト項目 および ホスト コントロールを使用できます。When you develop Excel solutions in Visual Studio, you can use host items and host controls in your solutions. これらのオブジェクトは、Excel オブジェクト モデル (つまり Excel のプライマリ相互運用機能アセンブリによって公開されるオブジェクト モデル) 内にある、 WorksheetRange オブジェクトなど、よく使用される特定のオブジェクトを拡張したオブジェクトです。These are objects that extend certain commonly used objects in the Excel object model (that is, the object model that is exposed by the primary interop assembly for Excel), such as the Worksheet and Range objects. これらの拡張オブジェクトは、基になる Excel オブジェクトと同じように動作しますが、新しいイベントやデータ バインディング機能など、基のオブジェクトにはない機能が追加されています。The extended objects behave like the Excel objects they are based on, but they add additional features such as new events and data binding capabilities to the objects.

適用対象: このトピックの情報は、ドキュメントに適用されます-レベルのプロジェクトおよび VSTO 追加-で Excel 用のプロジェクト。Applies to: The information in this topic applies to document-level projects and VSTO Add-in projects for Excel. 詳細については、「Office アプリケーションおよびプロジェクトの種類で使用できる機能」を参照してください。For more information, see Features available by Office application and project type.

ホスト項目とホスト コントロールは、VSTO アドインとドキュメント レベルのカスタマイズの両方で使用できます。ただし、使用できるコンテキストはそれおぞれのソリューションの種類で異なります。Host items and host controls are available in both VSTO Add-in and document-level customizations, although the context in which these can be used is different for each type of solution. 詳細については、次を参照してください。ホスト項目とホスト コントロールの概要します。For more information, see Host items and host controls overview.

Excel ホスト項目Excel host items

Excel プロジェクトでは、次のホスト項目にアクセスできます。Excel projects give you access to several host items:

  • WorksheetWorksheet. このホスト項目が含まれ、プロジェクトのワークシートを表します。This host item contains and represents a worksheet in your project. また、ホスト コントロールや Windows フォーム コントロールなどのマネージド コントロールを格納するコンテナーの役割も果たし、画面のコントロールに関する情報を保持します。It also acts as a container for managed controls, including host controls and Windows Forms controls, and it maintains information about the controls on its surface. 詳細については、次を参照してください。 Worksheet ホスト項目します。For more information, see Worksheet host item.

  • WorkbookWorkbook. このホスト項目はプロジェクトのブックを表し、ブック内のすべてのワークシートで共有されるコンポーネントを格納するコンテナーとして動作します。This host item represents the workbook in your project, and acts as a container for components that are shared by all worksheets in the workbook. 詳細については、次を参照してください。 Workbook ホスト項目します。For more information, see Workbook host item.

  • ChartSheetChartSheet. このホスト項目はグラフのみを含む Excel ワークシートを表し、イベントを公開します。This host item a worksheet in Excel that contains only a chart and exposes events.

    Microsoft Office Excel のドキュメント レベルのカスタマイズ プロジェクトで、デザイン時に新しいシートとしてグラフ シートを追加した場合、Visual Studio によって自動的に ChartSheet ホスト項目が作成されます。When you add a chart sheet at design time as a new sheet in your Microsoft Office Excel document-level customization project, Visual Studio automatically creates a ChartSheet host item.

    ChartSheet ホスト項目は Excel のワークシートですが、このグラフ シートにはコントロールを追加できません。Although a ChartSheet host item is a worksheet in Excel, you cannot add any controls to the chart sheet. グラフを含むワークシート上に他のコントロールを追加する場合は、グラフ シートを使用しないでください。If you want to have other controls on a worksheet with a chart, do not use a chart sheet. 代わりに、 Chart ホスト コントロールを使用して、ワークシート上の埋め込みオブジェクトとしてグラフを配置できます。Instead, you can place a chart as an embedded object on a worksheet by using the Chart host control. 詳細については、次を参照してください。グラフ コントロールします。For more information, see Chart control.

Excel ホスト コントロールExcel host controls

Excel には、ブックやワークシートの作成、整理、および自動化に役立つホスト コントロールがいくつかあります。There are several host controls for Excel that help you create, organize, and automate workbooks and worksheets. これらのホスト コントロールには、Excel のネイティブ オブジェクト モデルの対応するコントロールにはないイベントやデータ バインディング機能が用意されています。These host controls provide events and data-binding capabilities that their counterparts in the native Excel object model do not have.

Excel プロジェクトで使用できるホストのコントロールの詳細については、次のトピックを参照してください。For more information about the host controls you can use in Excel projects, see the following topics:

関連項目See also