次の方法で共有


アプリケーション レベルのアドインのプログラミングについて

アドインを使用することにより、Microsoft Office アプリケーションを自動化し、アプリケーションの機能を拡張できるほか、アプリケーションのユーザー インターフェイス (UI) をカスタマイズすることもできます。情報のアドインが、Visual Studioを使用して作成できるOfficeソリューションの他の種類の方法については、Office ソリューションの開発の概要を参照してください。

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

アドイン プロジェクトの作成

アドイン プロジェクトを作成するには、[新しいプロジェクト] ダイアログ ボックスにあるいずれかの Office アドイン プロジェクト テンプレートを使用します。これらのテンプレートには必要なアセンブリ参照とプロジェクト ファイルが含まれています。Visual Studioは、Office 2010のほとんどのアプリケーションにアドイン プロジェクト テンプレートが用意されています。

Visual Studio 2012用のMicrosoft Office開発ツールをダウンロードすると、Microsoft Office 2013を対象とするプロジェクト テンプレートを使用できます。詳細については、「Office ソリューションを開発できるようにコンピューターを構成する」を参照してください。

アドイン プロジェクトを作成する方法の詳細については、「方法: Visual Studio で Office プロジェクトを作成する」を参照してください。プロジェクト テンプレートの詳細については、「Office プロジェクト テンプレートの概要」を参照してください。

アドイン プロジェクトの開発

アドイン プロジェクトを作成すると、Visual Studioは、自動的に Visual BasicThisAddIn.vb (の場合) またはThisAddIn.cs (C# の) コード ファイルとして作成します。このファイルには、アドインの基礎となる ThisAddIn クラスが含まれています。このクラスのメンバーを使用して、アドインが読み込まれたとき、またはアンロードされたときにコードを実行したり、ホスト アプリケーションのオブジェクト モデルにアクセスしたりすることができます。また、アプリケーションの機能を拡張することも可能です。詳細については、「アプリケーション レベルのアドインのプログラミング」を参照してください。

オブジェクト モデルによるアプリケーションの自動化

Microsoft Office アプリケーションのオブジェクト モデルは、アドインでプログラミングに使用できる多くの型を公開します。それらの型を使用してアプリケーションを自動化できます。たとえば、Outlook でプログラムによって電子メールを作成および送信することもできれば、Word で文書を開き、コンテンツを追加することも可能です。コードでホスト アプリケーションのオブジェクト モデルにアクセスする方法の詳細については、「アプリケーション レベルのアドインのプログラミング」を参照してください。

特定の Microsoft Office アプリケーションのオブジェクト モデルの詳細については、以下のトピックを参照してください。

アプリケーションのユーザー インターフェイスのカスタマイズ

アドインを使用してホスト アプリケーションの UI をカスタマイズするには、さまざまな方法があります。

Microsoft Office アプリケーションの UI をカスタマイズする方法の詳細については、「Office UI のカスタマイズ」を参照してください。

次の手順

アプリケーション レベルのアドインの作成方法については、次のチュートリアルを参照してください。

これらのチュートリアルでは、Visual Studio の Office 開発ツール、およびアプリケーション レベルのアドインのプログラミング モデルを紹介します。

Office プロジェクトの一般的なタスクを解説しているトピックの一覧については、「Office プログラミングの共通タスク」を参照してください。

参照

処理手順

方法: Visual Studio で Office プロジェクトを作成する

概念

Office ソリューションのコードの記述

アプリケーション レベルのアドインのアーキテクチャ

その他の技術情報

はじめに (Visual Studio での Office 開発)

アプリケーション レベルのアドインのプログラミング