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

Visual Studio を使用して Microsoft Office Excel のドキュメント レベルのカスタマイズの作成を始める場合は、次のことを理解しておく必要があります。

適用対象: このトピックの情報は、Excel のドキュメントレベルのプロジェクトに適用されます。 詳細については、「Office アプリケーションおよびプロジェクトの種類別の使用可能な機能」を参照してください。

Excel のドキュメント レベルのカスタマイズのしくみについて理解する

Excel のドキュメント レベルのカスタマイズは、1 つのブックに基づいています。 エンド ユーザーがカスタマイズを使い始めるには、ブックを開くか、Excel テンプレートからブックを作成します。 ブックでのイベント (たとえば、セルへの入力や、ボタンやメニュー項目のクリックなど) で、アセンブリ内のイベント処理メソッドを呼び出すことができます。 ブックを閉じると、カスタマイズによって提供される機能は Excel で使用できなくなります。これらの機能は、それが含まれるドキュメント内でのみ使用できます。

詳細については、「ドキュメント レベルのカスタマイズのアーキテクチャ」を参照してください。

Excel 用のドキュメント レベルのプロジェクトを作成する

Excel のドキュメント レベルのカスタマイズを作成するには、[新しいプロジェクト] ダイアログ ボックスで Excel ブックまたは Word テンプレートのプロジェクト テンプレートを使用します。 これらのテンプレートには必要なアセンブリ参照とプロジェクト ファイルが含まれています。

Excel 用のドキュメント レベル プロジェクトを作成する方法の詳細については、「方法: Visual Studio で Office プロジェクトを作成する」を参照してください。 これらのプロジェクト テンプレートの詳細については、「Office プロジェクト テンプレートの概要」を参照してください。

ホスト項目とホスト コントロールを使用して Excel ブックをプログラミングする

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

ホスト項目は、コードのエントリ ポイントを提供し、ホスト コントロールと Windows フォーム コントロール用のコンテナーとしても機能します。 Excel 用のドキュメント レベルのプロジェクトでは、これらのホスト項目は、ThisWorkbookSheet1Sheet2Sheet3 の各クラスによって表されます。

ホスト コントロールは、リスト オブジェクトや範囲など、Excel のネイティブ オブジェクトに基づいています。 ホスト コントロールは、Excel のネイティブ オブジェクトと同様の機能を提供しますが、新しいイベント、デザイナー サポート、データ バインディング機能も備えています。 それらは、プロジェクト コードと IntelliSense でファーストクラス オブジェクトとして表示されるので、Excel オブジェクト モデル内を移動する必要はなく、コード内で特定のオブジェクトを簡単に直接参照できます。

詳細については、次のトピックを参照してください。

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

ユーザーがソリューションと対話する何らかの手段を提供するため、ほとんどの Microsoft Office ソリューションにおいて、Office アプリケーションのユーザー インターフェイス (UI) が変更されます。 ドキュメント レベルのカスタマイズを使用して Excel の UI を変更するには、さまざまな方法があります。 たとえば、リボンにコントロールを追加したり、操作ウィンドウを表示したりすることができます。 詳細については、「Office UI のカスタマイズ」を参照してください。

また、プロジェクトに関連付けられているブックを Visual Studio で直接開くこともできます。 ブックを Visual Studio で開くと、Excel のユーザー インターフェイスを使用してブックを変更できます。 ブックをデザイン サーフェイスとして使用することもでき、コントロールをワークシートにドラッグできます。 詳細については、「Visual Studio 環境における Office プロジェクト」を参照してください。

データ バインディングを使用する

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

次のステップ

Excel のドキュメント レベルのカスタマイズを作成する方法については、「チュートリアル: Excel のドキュメント レベルのカスタマイズを初めて作成する」を参照してください。 このチュートリアルでは、Visual Studio の Office 開発ツールと、Excel のドキュメント レベルのカスタマイズのプログラミング モデルについて説明されています。

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