【问题标题】:Automate MS project自动化 MS 项目
【发布时间】:2012-11-14 17:34:48
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

    有办法。如果您使用桌面版 MS Project(Pro 或 Standard),那么您唯一的选择就是使用 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 接口)- Web 服务集合,可让您访问大部分 Project Server 功能。

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

    【讨论】:

    • 是的,我愿意。但是您打算使用什么样的技术以及您期望看到的样本?你知道我不想在这里发布数百行代码来涵盖所有可能的情况:)
    【解决方案2】:

    如果您能够按照评论中提到的那样将数据放入 Excel,那么编写一个读取 excel 数据并使用工作簿中的数据更新项目任务的 VBA 程序将相当简单。

    【讨论】:

    • 请添加更多详细信息。您的回答目前看起来像评论(实际上适合作为评论)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-18
    • 2018-12-25
    • 2020-12-08
    • 2019-09-15
    • 2021-04-16
    • 2016-05-19
    相关资源
    最近更新 更多