Share via


Project ソリューション

更新 : 2010 年 5 月

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

アプリケーション レベルのアドインの詳細については、「アプリケーション レベルのアドインのプログラミングについて」および「アプリケーション レベルのアドインのアーキテクチャ」を参照してください。 Microsoft Office でのプログラミングの経験がない場合は、「はじめに (Visual Studio での Office 開発)」を参照してください。

対象: このトピックの情報は、Project 2007 と 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 用の VBA オブジェクト モデルのリファレンスには、次の場所からアクセスできます。

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 は次の方法でカスタマイズできます。

タスク

詳細情報

カスタム ツール バーとツール バー項目を追加する。

方法: Office ツール バーを作成する

Project 2010 のリボンにカスタム タブを追加する。

リボンの概要

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

参照

処理手順

チュートリアル : 初めての Project 用アプリケーション レベルのアドインの作成

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

参照

Office プライマリ相互運用機能アセンブリ

概念

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

Office ソリューションの開発の概要

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

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

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

Office UI のカスタマイズ

その他の技術情報

Office 開発における Project 2010 と Project Server 2010

履歴の変更

日付

履歴

理由

2010 年 5 月

オブジェクト モデルのリファレンス ドキュメントに関する情報を更新しました。

情報の拡充