Important
VSTO は .NET Framework に依存しています。 COM アドインは、.NET Framework を使用して記述することもできます。 最新バージョンの .NET Core および .NET 5 以降では、Office アドインを作成できません。 これは、.NET Core/.NET 5 以降が同じプロセスで .NET Framework と連携できず、アドインの読み込みエラーにつながる可能性があるためです。 .NET Framework を引き続き使用して、Office 用の VSTO アドインと COM アドインを作成できます。 Microsoft は、.NET Core または .NET 5 以降を使用するように VSTO または COM アドイン プラットフォームを更新しません。 .NET Core と .NET 5 以降 (ASP.NET Core を含む) を利用して、 Office Web アドインのサーバー側を作成できます。
VSTO アドインを使用して、Microsoft Office アプリケーションの自動化、アプリケーションの機能の拡張、アプリケーションのユーザー インターフェイス (UI) のカスタマイズを行うことができます。 Visual Studio を使用して作成できる他の種類の Office ソリューションと VSTO アドインの比較については、「 Office ソリューション開発の概要 (VSTO)」を参照してください。
適用対象: このトピックの情報は、VSTO アドイン プロジェクトに適用されます。 詳細については、「 Office アプリケーションとプロジェクトの種類で使用できる機能」を参照してください。
VSTO アドイン プロジェクトを作成する
[ 新しい プロジェクト] ダイアログ ボックスの VSTO アドイン プロジェクト テンプレートのいずれかを使用して、VSTO アドイン プロジェクトを作成します。 これらのテンプレートには、必要なアセンブリ参照とプロジェクト ファイルが含まれます。 Visual Studio には、Office のほとんどのアプリケーション用の VSTO アドイン プロジェクト テンプレートが用意されています。
VSTO アドイン プロジェクトを作成する方法の詳細については、「 方法: Visual Studio で Office プロジェクトを作成する」を参照してください。 プロジェクト テンプレートの詳細については、「 Office プロジェクト テンプレートの概要」を参照してください。
VSTO アドイン プロジェクトの開発
VSTO アドイン プロジェクトを作成すると、Visual Studio によって (Visual Basic の) ThisAddIn.vb または ThisAddIn.cs (C#) コード ファイルが自動的に作成されます。 このファイルには、VSTO アドインの基盤となる ThisAddIn クラスが含まれています。 このクラスのメンバーを使用すると、VSTO アドインの読み込みまたはアンロード時にコードを実行したり、ホスト アプリケーションのオブジェクト モデルにアクセスしたり、アプリケーションの機能を拡張したりできます。 詳細については、「 VSTO アドインのプログラム」を参照してください。
オブジェクト モデルを使用してアプリケーションを自動化する
Microsoft Office アプリケーションのオブジェクト モデルでは、VSTO アドインでプログラミングできるさまざまな種類が公開されています。 これらの型を使用して、アプリケーションを自動化できます。 たとえば、プログラムを使用して Outlook で電子メール メッセージを作成して送信したり、Word で文書を開いてコンテンツを追加したりできます。 コードでホスト アプリケーションのオブジェクト モデルにアクセスする方法の詳細については、「 プログラム VSTO アドイン」を参照してください。
特定の Microsoft Office アプリケーションのオブジェクト モデルの詳細については、次のトピックを参照してください。
アプリケーションのユーザー インターフェイスをカスタマイズする
VSTO アドインを使用してホスト アプリケーションの UI をカスタマイズするには、いくつかの方法があります。
Excel および Word では、ドキュメントに管理コントロールを追加できます。 詳細については、「実行時に VSTO アドインで Word 文書と Excel ブックを拡張する」を参照してください。
アプリケーションでサポートされている場合は、リボンをカスタマイズできます。 詳細については、「リボンの 概要」を参照してください。
アプリケーションでサポートされている場合は、カスタム作業ウィンドウを作成できます。 詳細については、「 カスタム作業ウィンドウ」を参照してください。
Outlook では、カスタム フォーム領域を作成できます。 詳細については、「 Outlook フォーム領域の作成」を参照してください。
すべての Microsoft Office アプリケーションについて、VSTO アドインに Windows フォームを表示できます。
Microsoft Office アプリケーションの UI をカスタマイズする方法の詳細については、「 Office UI のカスタマイズ」を参照してください。
関連コンテンツ
- チュートリアル: Excel 用の最初の VSTO アドインを作成する
- チュートリアル: Outlook 用の最初の VSTO Add-In を作成する
- チュートリアル: PowerPoint用の最初の VSTO アドインを作成する
- チュートリアル: Project 用の最初の VSTO アドインを作成する
- チュートリアル: Word 用の最初の VSTO アドインを作成する
- Office プログラミングの一般的なタスク
- 方法: Visual Studio で Office プロジェクトを作成する
- 作業の開始 (Visual Studio での Office 開発)
- Office ソリューションでコードを記述する
- VSTO アドインのアーキテクチャ
- VSTO アドインをプログラムする