自动化MS项目



有没有一种方法可以使ms项目2010中的输入自动化。以下是场景:

  1. 我们有一个vb.net应用程序,用于输入任务名称、小时、估计和完成日期时间
  2. 有没有一种方法,我们可以上传这些日期在ms项目2010

有一种方法。如果您使用桌面版的MS Project(Pro或Standard),那么您唯一的选择就是使用OLE自动化。

通过OLE Automation,您将获得对Application类实例的引用,Application类是每个MS Office应用程序中的关键类。从应用程序中,您可以使用Application.Projects集合获取当前打开的项目列表,甚至可以使用Application.ActiveProject获取当前项目。

一旦有了对项目的引用,就可以使用Project.Tasks集合访问项目中的所有任务。(所有集合的索引以1开头)

大多数任务字段(如名称或开始日期)可通过任务的属性获得:Task.Name = "something"Task.StartDate = "1/1/2001"

无论如何,这里有一个链接:msdn.microsoft.com

另一个故事是,如果你有Project Server,并且你想更快地完成所有事情。在这种情况下,您应该使用PSI(Project Server接口)-web服务的集合,这些服务使您能够访问大部分Project Server功能。

MSDN有一些很棒的文章,其中有如何使用PSI处理项目的示例,这里有一个链接:MSDN关于PSI。您可以在链接周围搜索,以查找更多关于PSI提供的其他服务的文章。

如果您能够像注释中提到的那样将数据放入Excel中,那么编写一个VBA程序读取Excel数据并用工作簿中的数据更新Project任务将非常简单。

相关内容

  • 没有找到相关文章

最新更新