VBA オブジェクト モデルの変更点

適用対象: Office 2010 | Project 2010 | Project Server 2010 | SharePoint Server 2010

Microsoft Project 2010 のデスクトップ クライアント アプリケーション (Project Standard 2010 および Project Professional 2010) には、Microsoft Visual Basic for Applications (VBA) オブジェクト モデルのアップグレードが含まれています。Project 2010 オブジェクト モデルには、以前のバージョンのバグの修正、Project 2010 の 32 ビット バージョンと 64 ビット バージョンの両方のサポート、および Project 2010 プラットフォームの新機能のサポートが含まれています。

新しいオブジェクト、メンバー、および列挙の一覧については、「VBA オブジェクト モデルの変更点の一覧表」または Project 2010 の VBA ヘルプを参照してください。

ヒント

マクロ プロジェクトにデジタル署名を追加すると、[Microsoft Project のセキュリティに関する通知] ダイアログ ボックスを表示せずにプロジェクトを開くことができます。「マクロ プロジェクトにデジタル署名を追加する」は、Project 2010 を含めて、VBA を使用するすべての Microsoft Office 2010 製品に適用されます。

新機能の VBA サポート

**Project Standard:**Project Standard 2010 の VBA オブジェクト モデルには、以下の新機能のサポートが含まれています。

  • タイムライン ビューの管理

  • 手動でスケジュール設定されたタスク

  • タスクの警告と修正候補

  • ビュー、フィルター、強調表示の向上した管理

  • グループの階層を保持する新しいグループ オブジェクト

  • プロジェクトのバージョンの比較

  • 超過した割り当ての管理

  • ビューの移動と拡大

  • 24 ビット色、色は 16 進の RGB 値で表現できます (赤が最下位バイト)

    16 色のみを使用する古いメンバーに対応する、24 ビット色の新しいメンバーがあります。たとえば、古い FontEx メソッドは、16 色の PjColor 列挙値を使用します。新しい Font32Ex メソッドは、&HA0FF00 (青緑) などの 24 ビット色をサポートします。

**Project Professional:**Project Professional 2010 のオブジェクト モデルには、Project Standard の機能に加えて以下の機能のサポートが含まれます。

  • チーム プランナー ビュー

  • Microsoft SharePoint Server 2010 タスク リストでのローカル プロジェクトの共有

  • SharePoint タスク リストと Project カスタム フィールドの間でのデータ交換の管理

  • タスクの成果物と依存関係の同期

  • SharePoint ドキュメント ライブラリからプロジェクトを開く

非表示メンバーを除くと、Project 2010 のオブジェクト モデルには、次のような 508 個の新規アイテムと変更されたアイテムが含まれます。

  • 新しいクラス: 7

  • 追加または変更されたクラス メンバー: 244

    プロパティ: 111
    メソッド: 133

  • 新しい列挙体: 17

    新しい列挙体メンバー: 240

オブジェクト モデルでの Microsoft Project 2000 からのすべての変更箇所の一覧については、Project Standard 2010 または Project Professional 2010 の VBA ヘルプを参照してください。非表示メンバーを表示するには、Visual Basic Editor (VBE) でオブジェクト ブラウザーの内部を右クリックし、オプション メニューで [非表示のメンバーを表示] をクリックします。非表示メンバーは既存の VBA コードでは使用できますが、新しい開発には使用できません。非表示メンバーが表している機能が存在しなくなった場合、または機能が Project 2010 では同じように動作しない場合、非表示メンバーは何も処理を行っていません。非表示メンバーについての説明は、Project 2010 の VBA ヘルプ ファイルまたは Project 2010 SDK にはありません。

VBA ヘルプの使用

MSDN ライブラリ オンラインにある Project 2010 SDK に含まれている VBA ヘルプ リファレンスは完全なものではありません。Project 2010 SDK には、WINPROJ.DEV.HXS ファイルの更新版と、ローカル コンピューターで VBA ヘルプを更新する手順が含まれています。VBA ヘルプにアクセスするには、VBA Project で VBE を開き、[ヘルプ] アイコンをクリックするか、F1 キーを押します。Project 2010 の VBA ヘルプ ファイルは Microsoft Help 2.0 形式の WINPROJ.DEV.HXS ファイルで、[Program Files]\Microsoft Office\Office14\[LCID] ディレクトリにあります。ここで、LCID はロケール ID です。たとえば、Project 用の英語版 VBA ヘルプは [Program Files]\Microsoft Office\Office14\1033\WINPROJDEV.HXS です。更新された VBA ヘルプにアクセスするには、Project ヘルプ ウィンドウの右下隅にある [接続状態] メニューをクリックし、[Office.com のコンテンツを表示] を選択します。

Project 2010 SDK ダウンロードには、更新された WINPROJ.DEV.HXS ファイルとローカルの VBA ヘルプ用の更新をインストールする手順が含まれています。ローカルの VBA ヘルプ ファイルを使用するには、Project ヘルプ ウィンドウの右下隅にある [接続状態] メニューをクリックし、[このコンピューター上のコンテンツのみを表示] を選択します。

Project 2010 を自動化するための開発者向けテクノロジおよびツールには、VBA マクロを記録および開発するための VBE や、VBA オブジェクト モデルを公開している Microsoft Word 2010、Microsoft Excel 2010、その他数百のアプリケーションとの統合などがあります。Project 2010 のプライマリ相互運用機能アセンブリによって、開発者は Microsoft .NET Framework の機能を利用し、マネージ アセンブリから Project オブジェクト モデルと統合できます。

注意

以前のバージョンからパラメーターが変更されたメソッドには、Extended (拡張) の意味の "Ex" がメソッド名に追加されています。Project 2010 でマクロを記録すると、マクロでは変更されたメソッドが使用されます。たとえば、マクロを記録しているときにプロジェクト ファイルを閉じた場合、マクロに FileCloseEx が記録されます。

関連項目

その他のリソース

Office Developer Center

Project Developer Center

Learn Office Development

Office Talk: Working with VBA in the 32-bit and 64-bit Versions of Office 2010

Visual Studio Developer Center

Office Development in Visual Studio

利用可能なフィールド