Excel のドキュメント レベルのカスタマイズのプログラミングの概要
ここでは、Microsoft Office Excel用のドキュメント レベルのカスタマイズをVisual Studioを使用して作成する場合に必要な事項について説明します。
対象: このトピックの情報は、Excel 2013 と Excel 2010 のドキュメント レベルのプロジェクトに適用されます。詳細については、「Office アプリケーションおよびプロジェクト タイプ別の使用可能な機能」を参照してください。
Excel 用のドキュメント レベルのカスタマイズが動作するしくみについて
Excel 用のドキュメント レベルのカスタマイズは単一のブックに基づいています。カスタマイズの使用を開始する場合、エンド ユーザーはブックを開くか、Excel テンプレートからブックを作成します。セルへの入力やボタンまたはメニュー項目のクリックなど、ブック内で発生するイベントによって、アセンブリのイベント処理メソッドを呼び出すことができます。ブックを閉じると、カスタマイズで提供される機能はExcelで使用できなくなり、のみを含むドキュメントではありません。
詳細については、「ドキュメント レベルのカスタマイズのアーキテクチャ」を参照してください。
Excel 用のドキュメント レベルのプロジェクトの作成
Excel 用のドキュメント レベルのカスタマイズを作成するには、[新しいプロジェクト] ダイアログ ボックスで Excel ブックまたは Excel テンプレートのプロジェクト テンプレートを使用します。これらのテンプレートには必要なアセンブリ参照とプロジェクト ファイルが含まれています。
Excel 用のドキュメント レベルのプロジェクトを作成する方法の詳細については、「方法: Visual Studio で Office プロジェクトを作成する」を参照してください。プロジェクト テンプレートの詳細については、「Office プロジェクト テンプレートの概要」を参照してください。
ホスト項目とホスト コントロールによる Excel ブックのプログラミング
ホスト項目 と ホスト コントロールは、Visual Studioを使用して作成されたドキュメント レベルのカスタマイズのプログラミング モデルを提供するクラスです。
ホスト項目は、コードのエントリ ポイントを提供し、ホスト コントロールおよびWindowsフォーム コントロールのコンテナーとして機能できます。Excel 用のドキュメント レベルのプロジェクトでは、これらのホスト項目は ThisWorkbook、Sheet1、Sheet2、および Sheet3 の各クラスによって表されます。
ホスト コントロールは、リスト オブジェクトや範囲などのネイティブな 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 プログラミングの共通タスク」を参照してください。
参照
処理手順
方法: Visual Studio で Office プロジェクトを作成する
チュートリアル : 初めての Excel 用ドキュメント レベルのカスタマイズの作成