Project ソリューション

Visual Studio 2013 には、Microsoft Office Project の VSTO アドインを作成するために使用できるプロジェクト テンプレートが用意されています。 VSTO アドインを使用すると、Project の自動化、Project 機能の拡張、Project ユーザー インターフェイス (UI) のカスタマイズが可能です。

VSTO アドインの詳細については、「VSTO アドインのプログラミングの概要」と「VSTO アドインのアーキテクチャ」を参照してください。Microsoft Office を使用したプログラミングを初めて行う場合は、「作業を始める (Visual Studio での Office 開発)」を参照してください。

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

Note

複数のプラットフォームで Office エクスペリエンスを拡張するソリューションの開発に関心がありますか。 新しい Office アドイン モデルを確認してください。 Office アドインの占有領域は、VSTO アドインやソリューションと比較して小さく、その作成には、HTML5、JavaScript、CSS3、XML など、ほぼすべての Web プログラミング テクノロジを使用できます。

Project オブジェクト モデルを使用した Project の自動化

Project オブジェクト モデルでは、Project の自動化に使用できる型が多数公開されています。 これらの型により、プロジェクト内のタスクをプログラムによって作成したり変更したりするなど、一般的なタスクを行うコードを記述できます。

VSTO アドインから Project オブジェクト モデルにアクセスするには、プロジェクト内の Application クラスの ThisAddIn フィールドを使用します。 Application フィールドは Project の現在のインスタンスを表す Microsoft.Office.Interop.MsProject.Application オブジェクトを返します。 詳細については、「VSTO アドインのプログラミング」を参照してください。

Project オブジェクト モデルを呼び出すときには、Project のプライマリ相互運用機能アセンブリに用意された型を使用します。 プライマリ相互運用機能アセンブリは、VSTO アドインのマネージド コードと Project の COM オブジェクト モデルとの仲介役を果たします。 Project プライマリ相互運用機能アセンブリ内の型は、すべて Microsoft.Office.Interop.MSProject 名前空間に定義されています。 プライマリ相互運用機能アセンブリの詳細については、「Office ソリューションの開発の概要 (VSTO)」および「Office プライマリ相互運用機能アセンブリ」を参照してください。

Project オブジェクト モデル ドキュメントの使用

Project オブジェクト モデルの詳細については、Project の VBA オブジェクト モデルのリファレンスを参照してください。 VBA オブジェクト モデルのリファレンスでは、Visual Basic for Applications (VBA) コードに公開される Project オブジェクト モデルについて説明しています。 詳細については、Project オブジェクト モデルのリファレンスに関するページを参照してください。

VBA オブジェクト モデルのリファレンス内のオブジェクトとメンバーはすべて、Project プライマリ相互運用機能アセンブリ (PIA) の型とメンバーに対応します。 たとえば、VBA オブジェクト モデルのリファレンス内の暦オブジェクトは、Project PIA の Microsoft.Office.Interop.MSProject.Calendar 型に対応します。 VBA オブジェクト モデルのリファレンスでは、ほとんどのプロパティ、メソッド、およびイベントのコード例を紹介しています。ただし、Visual Studio を使用して作成した Project VSTO アドイン プロジェクトでこのリファレンス内の VBA コードを使用するには、それらを Visual Basic または Visual C# に変換する必要があります。

Note

現在のところ、Project プライマリ相互運用機能アセンブリに関するリファレンス ドキュメントは提供されていません。

Project プライマリ相互運用機能アセンブリのインフラストラクチャの型

Project PIA を使用するコードを作成すると、VBA リファレンスには記載されていない型が多数あることに気付きます。 そうした追加の型は、Project の COM ベースのオブジェクト モデルに含まれるオブジェクトをマネージド コードに変換する場合に役立ちますが、コード内で直接使用することを目的としたものではありません。

詳細については、Office プライマリ相互運用機能アセンブリのクラスおよびインターフェイスの概要に関するページを参照してください。

Project のユーザー インターフェイスをカスタマイズする

Project の UI は次の方法でカスタマイズできます。

タスク 詳細情報
Project のリボンにカスタム タブを追加する。 リボンの概要

Project およびその他の Microsoft Office アプリケーションの UI をカスタマイズする方法の詳細については、Office UI のカスタマイズに関するページを参照してください。