Excel ソリューション

Visual Studioは、Microsoft Office Excelのドキュメント レベルのカスタマイズおよびアプリケーション レベルのアドインの作成に使用できるプロジェクト テンプレートが用意されています。これらのソリューションを使用して、Excel の自動化、Excel の機能拡張、Excel のユーザー インターフェイス (UI) のカスタマイズを行うことができます。ドキュメント レベルのカスタマイズとアプリケーション レベルのアドインの違いの詳細については、「Office ソリューションの開発の概要」を参照してください。

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

ここでは、次の情報について説明します。

  • Excel の自動化。

  • Excel 用のドキュメント レベルのカスタマイズの開発。

  • Excel 用のアプリケーション レベルのアドインの開発。

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

Excel の自動化

Excel オブジェクト モデルでは、Excel の自動化に使用できる型が多数公開されています。たとえば、グラフの作成、ワークシートの書式設定、範囲やセルの値の設定をプログラムによって実行できます。詳細については、「Excel オブジェクト モデルの概要」を参照してください。

Visual StudioでExcelソリューションを作成するときには、ソリューションの ホスト項目 および ホスト コントロールを 使用できます。Excel オブジェクト モデルには、Microsoft.Office.Interop.Excel.WorksheetMicrosoft.Office.Interop.Excel.Range などのよく使用される特定のオブジェクトを拡張したオブジェクトがあります。これらの拡張オブジェクトは、基になる Excel オブジェクトと同じように動作しますが、基のオブジェクトにはないイベントとデータ バインド機能が追加されています。詳細については、「拡張オブジェクトによる Excel の自動化」を参照してください。

Excel 用のドキュメント レベルのカスタマイズの開発

Microsoft Office Excel 用のドキュメント レベルのカスタマイズは、特定のブックに関連付けられたアセンブリで構成されます。アセンブリは、UIのカスタマイズとExcelの自動化によって通常、ブックの機能。Excel 自体と関連付けられるアプリケーション レベルのアドインとは異なり、カスタマイズに実装した機能は、関連付けられたブックが Excel で開かれている場合にのみ利用できます。

Excel 用のドキュメント レベルのカスタマイズ プロジェクトを作成するには、Visual Studio の [新しいプロジェクト] ダイアログ ボックスで Excel ブックまたは Excel テンプレートのプロジェクト テンプレートを使用します。詳細については、「方法: Visual Studio で Office プロジェクトを作成する」を参照してください。

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

Bb386107.collapse_all(ja-jp,VS.110).gifExcel カスタマイズのプログラミング モデル

Excel 用のドキュメント レベルのプロジェクトを作成すると、ソリューションの基礎となるクラス (ThisWorkbook、Sheet1、Sheet2、および Sheet3) が Visual Studio によっていくつか生成されます。ソリューションに関連付けられているコードを記述する際の開始点となります。これらのクラスは、ブックおよびワークシートを表します。

これらの生成クラスおよびドキュメント レベルのプロジェクトで使用できるその他の機能の詳細については、「ドキュメント レベルのカスタマイズのプログラミング」を参照してください。

Excel 用のアプリケーション レベルのアドインの開発

Microsoft Office Excel のアプリケーション レベルのアドインは、Excel によって読み込まれるアセンブリで構成されます。アセンブリは、UIのカスタマイズとExcelの自動化によって通常、Excelを拡張します。特定のブックに関連付けられるドキュメント レベルのカスタマイズとは異なり、アドインに実装する機能の対象は 1 つのブックだけに制限されません。

Excel 用のアプリケーション レベルのアドイン プロジェクトを作成するには、Visual Studio の [新しいプロジェクト] ダイアログ ボックスで Excel ブックまたは Excel テンプレートのプロジェクト テンプレートを使用します。詳細については、「方法: Visual Studio で Office プロジェクトを作成する」を参照してください。

アプリケーション レベルのアドインが機能するしくみの概要については、「アプリケーション レベルのアドインのアーキテクチャ」を参照してください。

ビデオへのリンク 関連のビデオ デモについては、「How Do I: Automate PowerPoint from an Excel Add-in? (操作方法: Excel アドインから PowerPoint を自動化する)」を参照してください。

Bb386107.collapse_all(ja-jp,VS.110).gifExcel アドインのプログラミング モデル

Excel アドイン プロジェクトを作成すると、ThisAddIn と呼ばれる、ソリューションの基礎となるクラスが Visual Studio によって生成されます。このクラスは、コードを記述する際の開始点となり、Excel のオブジェクト モデルをアドインに公開します。

ThisAddIn クラスおよびアドインで使用できるその他の Visual Studio の機能の詳細については、「アプリケーション レベルのアドインのプログラミング」を参照してください。

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

Excel のユーザー インターフェイスをカスタマイズする方法はいくつかあります。一部のオプションはすべてのプロジェクト タイプで使用できますが、アプリケーション レベルのアドインまたはドキュメント レベルのカスタマイズでのみ使用できるオプションもあります。

Bb386107.collapse_all(ja-jp,VS.110).gifすべてのプロジェクト タイプのオプション

ドキュメント レベルのカスタマイズとアプリケーション レベルのアドインの両方に使用できるカスタマイズ オプションを次の表に示します。

タスク

詳細情報

リボンをカスタマイズする。

リボンの概要

ドキュメント レベルのカスタマイズ用にカスタマイズされたブック、またはアプリケーション レベルのアドインの任意の開いているブック内のワークシートにWindowsフォーム コントロールまたは拡張されたExcelコントロールを追加します。

方法 : Office ドキュメントに Windows フォーム コントロールを追加する

方法 : ワークシートに Chart コントロールを追加する

方法 : ワークシートに ListObject コントロールを追加する

方法 : ワークシートに NamedRange コントロールを追加する

Bb386107.collapse_all(ja-jp,VS.110).gifドキュメント レベルのカスタマイズのオプション

ドキュメント レベルのカスタマイズにのみ使用できるカスタマイズ オプションを次の表に示します。

タスク

詳細情報

ブックに操作ウィンドウを追加する。

操作ウィンドウの概要

方法: Word 文書または Excel ブックに操作ウィンドウを追加する

XML ノードに割り当てる拡張範囲コントロールをワークシートに追加する。

方法 : ワークシートに XMLMappedRange コントロールを追加する

Bb386107.collapse_all(ja-jp,VS.110).gifアプリケーション レベルのアドインのオプション

アプリケーション レベルのアドインにのみ使用できるカスタマイズ オプションを次の表に示します。

タスク

詳細情報

カスタム作業ウィンドウを作成する。

カスタム作業ウィンドウ

Bb386107.collapse_all(ja-jp,VS.110).gif関連トピック

タイトル

説明

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

Excel オブジェクト モデルに用意されている主な型の概要について説明します。

拡張オブジェクトによる Excel の自動化

Excel ソリューションで使用できる (Visual Studio Tools for Office Runtime に用意されている) 拡張オブジェクトについて説明します。

Excel ソリューションのグローバリゼーションとローカリゼーション

Windows で英語以外の言語を設定しているコンピューター上で実行される Excel ソリューションで特に考慮が必要な事項について説明します。

Office ドキュメントでの Windows フォーム コントロールの概要

Windows フォーム コントロールを Excel ワークシートに追加する方法について説明します。

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

Excel 用の基本的なドキュメント レベルのカスタマイズを作成する方法を示します。

チュートリアル : 初めての Excel 用アプリケーション レベルのアドインの作成

Excel 用の基本的なアプリケーション レベルのアドインを作成する方法を示します。

チュートリアル : 実行時におけるアプリケーション レベルのプロジェクトのワークシートへのコントロールの追加

アプリケーション レベルのアドインを使用して、実行時に Windows フォームのボタン、NamedRange、および ListObject をワークシートに追加する方法を示します。

Office 開発における Excel 2010

文書にリンクおよびExcelソリューションの開発についての参照ドキュメントを提供します。これらは、Visual Studioを使用したOffice開発に固有ではありません。