Project クライアント プログラミング
適用対象: Office 2010 | Project 2010 | Project Server 2010 | SharePoint Server 2010
Microsoft Project 2010 デスクトップ クライアント アプリケーション (Project Standard 2010 および Project Professional 2010) は、Visual Basic for Applications (VBA) を使用してマクロを記述することで、カスタマイズや拡張が行えます。Microsoft Visual Studio 2010 の Microsoft Office 開発ツール を使用すると、リボンをカスタマイズしたり、より複雑なアドインを作成したりできます。
Visual Studio への移行 VBA は、マクロを記録したり、比較的単純なオートメーション ソリューションを開発したりする場合に便利です。アドインや、より複雑でセキュリティ性が高く、スケーラブルで展開が容易なソリューションが求められる場合は、Visual Studio 2010 の使用をお勧めします。Professional および Ultimate バージョンの Visual Studio 2010 には、Microsoft Office 開発ツールと SharePoint 用 Microsoft Office ツールが含まれています。Microsoft .NET Framework 3.5 と Project 2010 のプライマリ相互運用機能アセンブリには、Project 2010 デスクトップ クライアントを自動化するソリューションの開発および展開に関する多くの利点があります。
Project 2010 の VBA 用 MSProject オブジェクト モデルは、基本的にマネージ コード ソリューション用 Microsoft.Office.Interop.MSProject オブジェクト モデルと同じものです。Visual Studio 2010 には、Office Project 2007 用と Project 2010 (Project Standard または Project Professional バージョン) 用のアプリケーション レベルのアドインを開発するためのテンプレートが含まれています。Visual Studio 2010 の Office 開発ツール と SharePoint 用ツールは、Project デスクトップ クライアントやその他の Microsoft Office アプリケーションを使用できる高度な統合ソリューションの開発、テスト、および展開を簡素化し、SharePoint のサイト、リスト、およびワークフローとの統合を実現します。
このセクションの内容
VBA オブジェクト モデルの変更点 VBA は Project 2010 の新しい機能をサポートしています。
[方法] VBA を使用してリボンに独自のコマンドを追加する マクロを呼び出すコマンドとカスタム タブを Project のリボンに追加する方法を説明します。
[方法] マネージ コードを使用してカスタム コマンドをリボンに追加する ManualTaskColor アドインは、前の記事の VBA マクロと同じ処理を実行します。この記事では、Visual Studio 2010 の Office 開発ツール の使用方法の概要を説明します。
[ウォークスルー] PWA 互換性を確認するマネージ コード アドインを作成する Project Professional 2010 で使用可能なプロジェクト プロパティやタスク プロパティのなかには、プロジェクトを Project Web App を編集不可能にするものがあります。このアドインでは、ProjectBeforeSave2 イベントを使用して、保存する前にそうしたプロパティの有無をチェックします。
参照
- VBA オブジェクト モデルの変更点の一覧表
Project 2010 オブジェクト モデルを使用したオートメーション ソリューションの開発や調整に役立つ型、新規または変更されたオブジェクト、プロパティ、メソッド、イベント、および列挙体の表を示します。
関連するセクション
Project Server 2010 のアーキテクチャ
Project Web App サーバー、Project Server Interface (PSI)、Project Server ビジネス オブジェクト、およびデータ アクセス層 (DAL) の概要を示します。PSI リファレンスの概要
PSI Web サービスの名前空間および関連する Project Server アセンブリについて説明します。
関連項目
その他のリソース
Visual Studio Developer Center