次の方法で共有


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 アセンブリについて説明します。

関連項目

その他のリソース

Office Developer Center

Project Developer Center

Learn Office Development

Visual Studio Developer Center

Office Development in Visual Studio

利用可能なフィールド