Visual Studio には、Microsoft Office Excel のドキュメント レベルのカスタマイズと VSTO アドインの作成に使用できるプロジェクト テンプレートが用意されています。 これらのソリューションを使用して、Excel の自動化、Excel の機能の拡張、Excel ユーザー インターフェイス (UI) のカスタマイズを行うことができます。 ドキュメント レベルのカスタマイズと VSTO アドインの違いの詳細については、「 Office ソリューション開発の概要 (VSTO)」を参照してください。
適用対象: このトピックの情報は、Excel のドキュメント レベルのプロジェクトと VSTO アドイン プロジェクトに適用されます。 詳細については、「 Office アプリケーションとプロジェクトの種類で使用できる機能」を参照してください。
注
複数のプラットフォームで Office エクスペリエンスを拡張するソリューションの開発に関心がありますか? 新しい Office アドイン モデルを確認します。 Office アドインは VSTO アドインやソリューションと比較してフットプリントが小さく、HTML5、JavaScript、CSS3、XML などのほぼすべての Web プログラミング テクノロジを使用して構築できます。
このトピックでは、次の情報を提供します。
Excel の自動化
Excel オブジェクト モデルでは、Excel の自動化に使用できる多くの型が公開されています。 たとえば、プログラムでグラフを作成したり、ワークシートの書式を設定したり、範囲やセルの値を設定したりできます。 詳細については、「 Excel オブジェクト モデルの概要」を参照してください。
Visual Studio で Excel ソリューションを開発する場合は、ソリューションで ホスト項目 と ホスト コントロールを 使用することもできます。 これらは、 Worksheet オブジェクトや Range オブジェクトなど、Excel オブジェクト モデルで一般的に使用される特定のオブジェクトを拡張するオブジェクトです。 拡張オブジェクトは、基になっている Excel オブジェクトと同様に動作しますが、オブジェクトにイベントとデータ バインディング機能を追加します。 詳細については、「 拡張オブジェクトを使用して Excel を自動化する」を参照してください。
Excel のドキュメント レベルのカスタマイズを開発する
Microsoft Office Excel のドキュメント レベルのカスタマイズは、特定のブックに関連付けられているアセンブリで構成されます。 通常、アセンブリは、UI をカスタマイズし、Excel を自動化することでワークブックを拡張します。 Excel 自体に関連付けられている VSTO アドインとは異なり、カスタマイズで実装する機能は、関連付けられているブックが Excel で開かれている場合にのみ使用できます。
Excel 用のドキュメント レベルのカスタマイズ プロジェクトを作成するには、Visual Studio の [ 新しい プロジェクト] ダイアログ ボックスで Excel ブックまたは Excel テンプレート プロジェクト テンプレートを使用します。 詳細については、「 方法: Visual Studio で Office プロジェクトを作成する」を参照してください。
ドキュメント レベルのカスタマイズのしくみの詳細については、「 ドキュメント レベルのカスタマイズのアーキテクチャ」を参照してください。
Excel カスタマイズ プログラミング モデル
Excel 用のドキュメント レベルのプロジェクトを作成すると、ソリューションの基盤となる複数のクラス ( ThisWorkbook、 Sheet1、 Sheet2、 Sheet3) が Visual Studio によって生成されます。 これらのクラスは、ソリューションに関連付けられているブックとワークシートを表し、コードを記述するための開始点を提供します。
これらの生成されたクラスと、ドキュメント レベルのプロジェクトで使用できるその他の機能の詳細については、「 プログラムのドキュメント レベルのカスタマイズ」を参照してください。
Excel 用 VSTO アドインを開発する
Microsoft Office Excel 用 VSTO アドインは、Excel によって読み込まれるアセンブリで構成されます。 このアセンブリは、通常、UI をカスタマイズし、Excel を自動化することによって Excel を拡張します。 特定のブックに関連付けられているドキュメント レベルのカスタマイズとは異なり、VSTO アドインで実装する機能は、1 つのブックに制限されません。
Excel 用の VSTO アドイン プロジェクトを作成するには、Visual Studio の [ 新しい プロジェクト] ダイアログ ボックスで Excel ブックまたは Excel テンプレート プロジェクト テンプレートを使用します。 詳細については、「 方法: Visual Studio で Office プロジェクトを作成する」を参照してください。
VSTO アドインのしくみの一般的な情報については、「 VSTO アドインのアーキテクチャ」を参照してください。
Excel アドイン プログラミング モデル
Excel VSTO アドイン プロジェクトを作成すると、ソリューションの基盤である ThisAddIn と呼ばれるクラスが Visual Studio によって生成されます。 このクラスは、コードを記述するための開始点を提供します。また、Excel のオブジェクト モデルを VSTO アドインに公開します。
VSTO アドインで使用できる ThisAddIn クラスとその他の Visual Studio 機能の詳細については、「 VSTO アドインのプログラム」を参照してください。
Excel のユーザー インターフェイスをカスタマイズする
Excel のユーザー インターフェイスをカスタマイズするには、いくつかの方法があります。 一部のオプションはすべてのプロジェクトの種類で使用でき、その他のオプションは VSTO アドインまたはドキュメント レベルのカスタマイズでのみ使用できます。
すべてのプロジェクトの種類のオプション
次の表に、ドキュメント レベルのカスタマイズと VSTO アドインの両方で使用できるカスタマイズ オプションを示します。
| Task | 詳細情報 |
|---|---|
| リボンをカスタマイズします。 | リボンの概要 |
| Windows フォーム コントロールまたは拡張 Excel コントロールを、ドキュメント レベルのカスタマイズ用にカスタマイズされたブック内のワークシート、または VSTO アドイン用の開いている任意のブックに追加します。 |
方法: Windows フォーム コントロールを Office ドキュメントに追加する 方法: グラフ コントロールをワークシートに追加する 方法: ワークシートに ListObject コントロールを追加する 方法: ワークシートに NamedRange コントロールを追加する |
ドキュメント レベルのカスタマイズのオプション
次の表に、ドキュメント レベルのカスタマイズでのみ使用できるカスタマイズ オプションを示します。
| Task | 詳細情報 |
|---|---|
| 操作ウィンドウをブックに追加します。 |
操作ウィンドウの概要 方法: 操作ウィンドウを Word 文書または Excel ブックに追加する |
| XML ノードにマップされる拡張範囲コントロールをワークシートに追加します。 | 方法: ワークシートに XMLMappedRange コントロールを追加する |
VSTO アドインのオプション
次の表に、VSTO アドインでのみ使用できるカスタマイズ オプションを示します。
| Task | 詳細情報 |
|---|---|
| カスタム作業ウィンドウを作成します。 | カスタム作業ウィンドウ |
関連トピック
| Title | Description |
|---|---|
| Excel オブジェクト モデルの概要 | Excel オブジェクト モデルによって提供される主な型の概要について説明します。 |
| 拡張オブジェクトを使用して Excel を自動化する | Excel ソリューションで使用できる拡張オブジェクト (Visual Studio Tools for Office ランタイムによって提供される) に関する情報を提供します。 |
| Excel ソリューションのグローバリゼーションとローカライズ | Windows 用の英語以外の設定を持つコンピューターで実行される Excel ソリューションの特別な考慮事項に関する情報が含まれています。 |
| Office ドキュメントの Windows フォーム コントロールの概要 | Windows フォーム コントロールを Excel ワークシートに追加する方法について説明します。 |
| チュートリアル: Excel 用の最初のドキュメント レベルのカスタマイズを作成する | Excel の基本的なドキュメント レベルのカスタマイズを作成する方法を示します。 |
| チュートリアル: Excel 用の最初の VSTO アドインを作成する | Excel 用の基本的な VSTO アドインを作成する方法を示します。 |
| チュートリアル: VSTO アドイン プロジェクトで実行時にワークシートにコントロールを追加する | VSTO アドインを使用して、実行時に Windows フォーム ボタン、 NamedRange、 ListObject をワークシートに追加する方法を示します。 |
| 共同編集とアドインについて | 共同編集に対応するためにソリューションに対して行う必要がある調整について説明します。 |
| Office の開発における Excel 2010 | Excel ソリューションの開発に関する記事とリファレンス ドキュメントへのリンクを提供します。 これらは、Visual Studio を使用した Office 開発に固有のものではありません。 |