Share via


Excel のドキュメント レベルのカスタマイズのプログラミングの概要

更新 : 2007 年 11 月

対象

このトピックの情報は、指定された Visual Studio Tools for Office プロジェクトおよび Microsoft Office のバージョンにのみ適用されます。

プロジェクトの種類

  • ドキュメント レベルのプロジェクト

Microsoft Office のバージョン

  • Excel 2003

  • Excel 2007

詳細については、「アプリケーションおよびプロジェクトの種類別の使用可能な機能」を参照してください。

ここでは、Visual Studio Tools for Office を使用して Microsoft Office Excel 用のドキュメント レベルのカスタマイズの作成を開始する場合に必要な事項について説明します。

単一ブック アプリケーション モデル

Visual Studio Tools for Office を使用して作成する各 Excel のカスタマイズは、それぞれ 1 つのブックに基づいています。カスタマイズの使用を開始する場合、エンド ユーザーはブックを開くか、Excel テンプレートからブックを作成します。セルへの入力やボタンまたはメニュー項目のクリックなど、ブック内で発生するイベントによって、アセンブリのイベント処理メソッドを呼び出すことができます。詳細については、「ドキュメント レベルのカスタマイズのアーキテクチャ」を参照してください。

ホスト項目とホスト コントロールによる Excel ブックのプログラミング

ホスト項目とホスト コントロールは、Visual Studio Tools for Office で作成されたドキュメント レベルのカスタマイズのプログラミング モデルを提供するクラスです。

ホスト項目は、コードのエントリ ポイントを提供し、ホスト コントロールや Windows フォーム コントロールなどのコントロールのコンテナとしても使用できます。Excel のカスタマイズでは、Microsoft.Office.Tools.Excel.WorkbookMicrosoft.Office.Tools.Excel.WorksheetMicrosoft.Office.Tools.Excel.ChartSheet の各ホスト項目を使用します。詳細については、「ホスト項目とホスト コントロールの概要」、「Workbook ホスト項目」、「Worksheet ホスト項目」、および「ChartSheet ホスト項目」を参照してください。

ホスト コントロールは、リスト オブジェクトや範囲などのネイティブな Excel オブジェクトに基づきますホスト コントロールはネイティブな Excel オブジェクトと類似する機能を提供し、新しいイベント、デザイナ サポート、およびデータ バインディング機能も備えています。Visual Studio Tools for Office プログラミング モデルおよび IntelliSense にファーストクラス オブジェクトとして現れるので、コードから特定のオブジェクトを簡単に直接参照できます。Excel オブジェクト モデル全体を探す必要はありません。範囲およびリスト オブジェクトは、Visual Studio の [ツールボックス][Excel コントロール] タブで利用でき、NamedRange および ListObject と呼ばれます。また、Excel 単独で行う場合と同じようにワークシートに追加することもできます。詳細については、「ホスト項目とホスト コントロールの概要」および「Excel のホスト コントロール」を参照してください。

データ連結の使用

ホスト コントロールは、[データ ソース] ウィンドウのコントロール一覧にも表示されるので、一覧からドラッグできます。この方法でホスト コントロールを追加すると、ホスト コントロールはウィンドウで設定したデータ ソースに自動的にバインドされます。コードを記述せずに、データベース、Web サービス、およびオブジェクトのデータをワークシートに表示できます。詳細については、「コントロールへのデータのバインド」を参照してください。

Excel のユーザー インターフェイスのカスタマイズ

ほとんどの Microsoft Office ソリューションは、Office アプリケーションのユーザー インターフェイス (UI) を変更してユーザーがソリューションを操作できるようにします。ドキュメント レベルのカスタマイズを使用して Excel の UI を変更するには、さまざまな方法があります。たとえば、リボンにコントロールを追加したり操作ウィンドウを表示したりできるほか、ユーザーがワークシートに入力した文字列に反応するスマート タグを作成することもできます。詳細については、「Office UI のカスタマイズ」を参照してください。

次の手順

Excel の自動化の一般的なタスクを解説しているトピックの一覧については、「Office プログラミングの共通タスク」を参照してください。

参照

概念

Excel を使用したチュートリアル

Excel オブジェクト モデルの概要

コードの記述作業の開始

Word 用のドキュメント レベルのカスタマイズのプログラミングについて

その他の技術情報

はじめに (Visual Studio Tools for Office)