项目解决方案

更新: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 字段返回 Microsoft.Office.Interop.MsProject.Application 对象,该对象表示 Project 的当前实例。有关更多信息,请参见应用程序级外接程序编程

调入 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 主互操作程序集

欢迎使用 Microsoft Office Project 2007 开发人员参考