アプリケーション レベルのアドインのプログラミングについて
アドインを使用することにより、Microsoft Office アプリケーションを自動化し、アプリケーションの機能を拡張できるほか、アプリケーションのユーザー インターフェイス (UI) をカスタマイズすることもできます。 アドインと Visual Studio 2010 を使用して作成できる他の Office ソリューションの違いについては、「Office ソリューションの開発の概要」を参照してください。
対象: このトピックの情報は、Microsoft Office 2010 および 2007 Microsoft Office system のアプリケーション レベルのプロジェクトに適用されます。 詳細については、「Office アプリケーションおよびプロジェクト タイプ別の使用可能な機能」を参照してください。
アドイン プロジェクトの作成
アドイン プロジェクトを作成するには、[新しいプロジェクト] ダイアログ ボックスにあるいずれかの Office アドイン プロジェクト テンプレートを使用します。 これらのテンプレートには必要なアセンブリ参照とプロジェクト ファイルが含まれています。 Visual Studio 2010 には、2007 Microsoft Office system および Microsoft Office 2010 のほとんどのアプリケーションで使用可能なアドイン プロジェクト テンプレートが用意されています。
アドイン プロジェクトを作成する方法の詳細については、「方法: Visual Studio で Office プロジェクトを作成する」を参照してください。 プロジェクト テンプレートの詳細については、「Office プロジェクト テンプレートの概要」を参照してください。
アドイン プロジェクトの開発
アドイン プロジェクトを作成すると、Visual Studio 2010 によってプロジェクト内に ThisAddIn.vb (Visual Basic の場合) または ThisAddIn.cs (C# の場合) というコード ファイルが自動的に作成されます。 このファイルには、アドインの基礎となる ThisAddIn クラスが含まれています。 このクラスのメンバーを使用して、アドインが読み込まれたとき、またはアンロードされたときにコードを実行したり、ホスト アプリケーションのオブジェクト モデルにアクセスしたりすることができます。また、アプリケーションの機能を拡張することも可能です。 詳細については、「アプリケーション レベルのアドインのプログラミング」を参照してください。
オブジェクト モデルによるアプリケーションの自動化
Microsoft Office アプリケーションのオブジェクト モデルは、アドインでプログラミングに使用できる多くの型を公開します。 それらの型を使用してアプリケーションを自動化できます。 たとえば、Outlook でプログラムによって電子メールを作成および送信することもできれば、Word で文書を開き、コンテンツを追加することも可能です。 コードでホスト アプリケーションのオブジェクト モデルにアクセスする方法の詳細については、「アプリケーション レベルのアドインのプログラミング」を参照してください。
特定の Microsoft Office アプリケーションのオブジェクト モデルの詳細については、以下のトピックを参照してください。
アプリケーションのユーザー インターフェイスのカスタマイズ
アドインを使用してホスト アプリケーションの UI をカスタマイズするには、さまざまな方法があります。
Excel および Word では、ブックおよび文書にマネージ コントロールおよびスマート タグを追加できます。 詳細については、「アプリケーション レベルのアドインにおける実行時の Word 文書や Excel ブックの拡張」を参照してください。
注意
スマート タグは、Excel 2010 および Word 2010 では使用されていません。 詳細については、「スマート タグの概要」を参照してください。
アプリケーションでサポートされている場合は、リボンをカスタマイズできます。 詳細については、「リボンの概要」を参照してください。
アプリケーションでサポートされている場合は、カスタム作業ウィンドウを作成できます。 詳細については、「カスタム作業ウィンドウの概要」を参照してください。
Outlook では、カスタム フォーム領域を作成できます。 詳細については、「Outlook フォーム領域の作成」を参照してください。
すべての Microsoft Office アプリケーションで、アドインに Windows フォームを表示できます。 詳細については、「方法 : Windows フォームを操作する」を参照してください。
リボンをサポートしない Office アプリケーションでは、独自のメニューおよびツール バーを作成できます。 詳細については、「方法: Excel のショートカット メニューにコマンドを追加する」および「方法: Office ツール バーを作成する」を参照してください。
Microsoft Office アプリケーションの UI をカスタマイズする方法の詳細については、「Office UI のカスタマイズ」を参照してください。
次の手順
アプリケーション レベルのアドインの作成方法については、次のチュートリアルを参照してください。
これらのチュートリアルでは、Visual Studio の Office 開発ツール、およびアプリケーション レベルのアドインのプログラミング モデルを紹介します。
Office プロジェクトの一般的なタスクを解説しているトピックの一覧については、「Office プログラミングの共通タスク」を参照してください。
参照
処理手順
方法: Visual Studio で Office プロジェクトを作成する