Project 客户端编程

通过使用 VBA 编写宏,可以自定义和扩展 Project 2013 桌面客户端应用程序(Project Standard 2013 和 2013 Project Professional)。 可以使用 Visual Studio 2012 自定义功能区用户界面并创建复杂的加载项。Office 加载项为 Project 中基于通用 Office 2013 平台构建的任务窗格启用新的扩展性模型。 Project Standard 2013 和 Project Professional 2013 可以运行常规 Office 加载项,并使用专门为 Project 开发的任务窗格加载项,以便与 SharePoint、其他网站和 Web 应用程序以及外部数据集成。

移动到 Visual Studio VBA 对于录制宏和开发相对简单的自动化解决方案非常有用。 若要开发任务窗格加载项、加载项以及更复杂的、安全、可缩放且易于部署的解决方案,我们建议使用 Visual Studio 2012。 Microsoft .NET Framework 4.0 和 Project 2013 主互操作程序集为开发和部署自动化和集成 Project 2013 桌面客户端的解决方案提供了许多优势。

注意

可以使用 Visual Studio 2010 开发 Project 加载项。但是,Visual Studio 2012 包含用于创建 Office 外接程序客户端的模板和扩展。

Project 2013 中 VBA 的 MSProject 对象模型实质上与用于托管代码解决方案的 Microsoft.Office.Interop.MSProject 对象模型相同,适用于Visual Studio 2013 (的 Office 开发人员工具也称为 VSTO) 。 Visual Studio 2012 包括用于为 Project 2010 和 Project 2013 开发应用程序级外接程序的模板, () Project Standard或Project Professional版本。 适用于 Visual Studio 2012 的 VSTO 和 Office 开发人员工具简化了开发、测试和部署高级集成解决方案,这些解决方案可以使用 Project 桌面客户端和其他 Office 2013 应用程序,并与 SharePoint 网站、列表和工作流集成。

可在 Office 应用商店中销售用于 Office 和 SharePoint 的任务窗格加载项和其他加载项, (查看 https://office.microsoft.com/store/) ,以用于Project Online和本地安装。 VBA 宏和 VSTO 加载项不能在 Office 应用商店中分发;它们设计用于本地Project Standard和Project Professional。 可以在项目 内分发 VBA 宏。MPP 文件、将它们安装在计算机上的 Global.MPT 文件中,或在 Project Server 2013 的企业全局模板中分发它们。 通过 ClickOnce 部署可以更安全地分发 VSTO 加载项,从而可以轻松进行更新。

参考

Project VBA 开发人员参考 包含介绍性文章和 VBA 帮助文章。

Project Server 2013 体系结构 显示 Project 客户端如何与 Project Server 交互。

另请参阅