次の方法で共有


Project ソリューション

更新 : 2007 年 11 月

対象

このトピックの情報は、指定された Visual Studio Tools for Office プロジェクトおよび Microsoft Office のバージョンにのみ適用されます。

プロジェクトの種類

  • アプリケーション レベルのプロジェクト

Microsoft Office のバージョン

  • Project 2003

  • Project 2007

詳細については、「アプリケーションおよびプロジェクトの種類別の使用可能な機能」を参照してください。

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

アプリケーション レベルのアドインの詳細については、「アプリケーション レベルのアドインのプログラミングについて」および「アプリケーション レベルのアドインのアーキテクチャ」を参照してください。

Microsoft Office でのプログラミングの経験がない場合は、「はじめに (Visual Studio Tools for Office)」を参照してください。

Project オブジェクト モデルによる Project の自動化

Project オブジェクト モデルでは、Project の自動化に使用できる型が多数公開されています。これらの型により、プロジェクト内のタスクをプログラムによって作成したり変更したりするなど、一般的なタスクを行うコードを記述できます。

Visual Studio Tools for Office アドインから Project オブジェクト モデルにアクセスするには、プロジェクト内の ThisAddIn クラスの Application フィールドを使用します。Application フィールドは Project の現在のインスタンスを表す Microsoft.Office.Interop.MsProject.Application オブジェクトを返します。詳細については、「アプリケーション レベルのアドインのプログラミング」を参照してください。

Project オブジェクト モデルを呼び出すときには、Project のプライマリ相互運用機能アセンブリに用意された型を使用します。プライマリ相互運用機能アセンブリは、Visual Studio Tools for Office アドインのマネージ コードと Project の COM オブジェクト モデルとの仲介役を果たします。Project プライマリ相互運用機能アセンブリ内の型は、すべて Microsoft.Office.Interop.MSProject 名前空間に定義されています。プライマリ相互運用機能アセンブリの詳細については、「Office ソリューションの開発の概要」および「Office プライマリ相互運用機能アセンブリ」を参照してください。

Project オブジェクト モデル ドキュメントの使用

Project オブジェクト モデルで使用できるクラスの詳細については、以下のドキュメントを参照してください。

これらのリンク先では、Visual Basic for Applications (VBA) コードに公開される Project オブジェクト モデルに関する情報を提供しています。このドキュメントに記載されたオブジェクトとメンバの説明は、プライマリ相互運用機能アセンブリの対応するクラスにも該当します。たとえば、Project VBA ドキュメントに記載されている Calendar オブジェクトは、プライマリ相互運用機能アセンブリの Microsoft.Office.Interop.MSProject.Calendar クラスに相当します。

プライマリ相互運用機能アセンブリの追加の型

プライマリ相互運用機能アセンブリには、VBA では利用できない型が多数あります。そうした追加の型は、Project の COM ベースのオブジェクト モデルに含まれるオブジェクトをマネージ コードに変換する場合に役立ちますが、コード内で直接使用することを目的としたものではありません。

詳細については、「Overview of Classes and Interfaces in the Office Primary Interop Assemblies」を参照してください。

Project のユーザー インターフェイスのカスタマイズ

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

タスク

詳細情報

カスタム ツール バーとツール バー アイテムを追加する。

方法 : Office ツール バーをプログラムで作成する

メニューとメニュー項目を追加する。

方法 : Office メニューをプログラムで作成する

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

参照

処理手順

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

概念

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

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

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

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

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

Office UI のカスタマイズ

参照

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

Welcome to the Microsoft Office Project 2007 Developer Reference