次の方法で共有


Excel ソリューション

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

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

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

  • Excel の自動化。

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

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

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

Excel の自動化

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

Visual Studio 2010 で 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 プロジェクトを作成する」を参照してください。

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

Excel カスタマイズのプログラミング モデル

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 を自動化する)」を参照してください。

Excel アドインのプログラミング モデル

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

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

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

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

すべてのプロジェクト タイプのオプション

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

タスク

詳細情報

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

リボンの概要

カスタマイズされたブック (ドキュメント レベルのカスタマイズの場合) または開いている任意のブック (アプリケーション レベルのアドインの場合) にスマート タグを追加する。

方法 : Excel ブックにスマート タグを追加する

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

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

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

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

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

ドキュメント レベルのカスタマイズのオプション

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

タスク

詳細情報

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

操作ウィンドウの概要

方法 : Excel ブックに操作ウィンドウを追加する

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

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

アプリケーション レベルのアドインのオプション

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

タスク

詳細情報

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

カスタム作業ウィンドウの概要

関連トピック

タイトル

説明

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

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

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

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

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

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

Excel ワークシート上での Windows フォーム コントロールの使用

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

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

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

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

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

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

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

Office 開発における Excel 2010

Excel ソリューションの開発に関する文書やリファレンス ドキュメントへのリンクを示します (Visual Studio を使用した Office 開発に限定されません)。