Project ソリューション
Visual Studio 2012 には、Microsoft Office Project のアプリケーション レベルのアドインの作成に使用できるプロジェクト テンプレートが用意されています。アドインを使用すると、Project の自動化、Project 機能の拡張、Project ユーザー インターフェイス (UI) のカスタマイズが可能です。
アプリケーション レベルのアドインの詳細については、「アプリケーション レベルのアドインのプログラミングについて」および「アプリケーション レベルのアドインのアーキテクチャ」を参照してください。Microsoft Office でのプログラミングの経験がない場合は、「はじめに (Visual Studio での Office 開発)」を参照してください。
対象: このトピックの情報は、Project 2013 と Project 2010 のアプリケーション レベルのプロジェクトに適用されます。詳細については、「Office アプリケーションおよびプロジェクト タイプ別の使用可能な機能」を参照してください。
Project オブジェクト モデルによる Project の自動化
Project オブジェクト モデルでは、Project の自動化に使用できる型が多数公開されています。これらの型により、プロジェクト内のタスクをプログラムによって作成したり変更したりするなど、一般的なタスクを行うコードを記述できます。
アドインから Project オブジェクト モデルにアクセスするには、プロジェクト内の ThisAddIn クラスの Application フィールドを使用します。Application フィールドは Project の現在のインスタンスを表す Microsoft.Office.Interop.MsProject.Application オブジェクトを返します。詳細については、「アプリケーション レベルのアドインのプログラミング」を参照してください。
Project オブジェクト モデルを呼び出すときには、Project のプライマリ相互運用機能アセンブリに用意された型を使用します。プライマリ相互運用機能アセンブリは、アドインのマネージ コードと Project の COM オブジェクト モデルとの仲介役を果たします。Project プライマリ相互運用機能アセンブリ内の型は、すべて Microsoft.Office.Interop.MSProject 名前空間に定義されています。プライマリ相互運用機能アセンブリの詳細については、「Office ソリューションの開発の概要」および「Office プライマリ相互運用機能アセンブリ」を参照してください。
Project オブジェクト モデル ドキュメントの使用
Project オブジェクト モデルの詳細については、Project の VBA オブジェクト モデルのリファレンスを参照してください。VBA オブジェクト モデルのリファレンスでは、Visual Basic for Applications (VBA) コードに公開される Project オブジェクト モデルについて説明しています。詳細については、Project 2010のオブジェクト モデルのリファレンス" "を参照してください。
VBA オブジェクト モデルのリファレンス内のオブジェクトとメンバーはすべて、Project プライマリ相互運用機能アセンブリ (PIA) の型とメンバーに対応します。たとえば、VBA オブジェクト モデルのリファレンス内の Calendar オブジェクトは、Project PIA の Microsoft.Office.Interop.MSProject.Calendar 型に対応します。VBA オブジェクト モデルのリファレンスでは、ほとんどのプロパティ、メソッド、およびイベントのコード例を紹介しています。ただし、Visual Studio を使用して作成した Project アドイン プロジェクトでこのリファレンス内の VBA コードを使用するには、それらを Visual Basic または Visual C# に変換する必要があります。
[!メモ]
現在のところ、Project プライマリ相互運用機能アセンブリに関するリファレンス ドキュメントは提供されていません。
Project プライマリ相互運用機能アセンブリのインフラストラクチャの型
Project PIA を使用するコードを作成すると、VBA リファレンスには記載されていない型が多数あることに気付きます。そうした追加の型は、Project の COM ベースのオブジェクト モデルに含まれるオブジェクトをマネージ コードに変換する場合に役立ちますが、コード内で直接使用することを目的としたものではありません。
詳細については、「Overview of Classes and Interfaces in the Office Primary Interop Assemblies (Office プライマリ相互運用機能アセンブリのクラスとインターフェイスの概要)」を参照してください。
Project のユーザー インターフェイスのカスタマイズ
Project の UI は次の方法でカスタマイズできます。
タスク |
詳細情報 |
---|---|
プロジェクトのリボンにカスタム タブを追加します。 |
Project およびその他の Microsoft Office アプリケーションの UI をカスタマイズする方法の詳細については、「Office UI のカスタマイズ」を参照してください。
参照
処理手順
チュートリアル : 初めての Project 用アプリケーション レベルのアドインの作成
方法: Visual Studio で Office プロジェクトを作成する