自动化MS项目

时间:2012-11-27 06:19:01

标签: vb.net vb.net-2010 ms-project ms-project-server-2010

我们是否有办法在ms项目2010中自动化输入。以下是场景:

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

2 个答案:

答案 0 :(得分:0)

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

通过OLE自动化,您将获得对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 Interface) - Web服务的集合,它使您可以访问大多数Project Server函数。

MSDN有很多文章,包含如何使用PSI处理项目的示例,这里有一个链接:MSDN about PSI。您可以搜索链接以查找有关通过PSI提供的其他服务的更多文章。

答案 1 :(得分:-1)

如果您能够按照评论中的说明将数据放入Excel中,那么编写一个读取Excel数据并使用工作簿中的数据更新Project任务的VBA程序将非常简单。