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

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

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

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

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

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

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

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

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

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

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

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

ホスト コントロールは、リスト オブジェクトや範囲などのネイティブな Excel オブジェクトに基づきます ホスト コントロールはネイティブな Excel オブジェクトと類似する機能を提供し、新しいイベント、デザイナー サポート、およびデータ バインディング機能も備えています。 プロジェクト コードおよび IntelliSense にファーストクラス オブジェクトとして現れるので、コードから特定のオブジェクトを簡単に直接参照できます。Excel オブジェクト モデル全体を探す必要はありません。

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

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

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

注意

スマート タグは、Excel 2010 および Word 2010 では使用されていません。 詳細については、「スマート タグの概要」を参照してください。

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

データ連結の使用

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

次の手順

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

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

参照

処理手順

方法: Visual Studio で Office プロジェクトを作成する

チュートリアル : 初めての Excel 用ドキュメント レベルのカスタマイズの作成

概念

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

Excel ソリューション

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

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

Office ソリューションのコードの記述