次の方法で共有


プロジェクト ソリューション

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

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

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

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

プロジェクト オブジェクト モデルを使用してプロジェクトを自動化する

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 VBA オブジェクト モデルリファレンスを参照してください。 VBA オブジェクト モデル参照は、Visual Basic for Applications (VBA) コードに公開されている Project オブジェクト モデルを文書化します。 詳細については、「 Project オブジェクト モデルリファレンス」を参照してください

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

現時点では、Project プライマリ相互運用機能アセンブリのリファレンス ドキュメントはありません。

プロジェクトのプライマリ相互運用機能アセンブリのインフラストラクチャの種類

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

詳細については、「 Office プライマリ相互運用機能アセンブリのクラスとインターフェイスの概要」を参照してください。

プロジェクトのユーザー インターフェイスをカスタマイズする

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

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

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