自动从具有n行的excel文件创建n个Microsoft Project文件

时间:2016-11-02 20:52:16

标签: excel excel-vba ms-project microsoft-project-vba vba

如何使用某种形式的自动化从n行的Excel文件创建n个Microsoft Project文件?我的excel文件中有大约2000行,我想创建2000个Microsoft Project文件,这些文件使用相同的映射。我想自动化这个,而不是手动完成。

1 个答案:

答案 0 :(得分:1)

您可以使用Project应用程序对象的FileOpenEx方法以自动方式从Project或Excel执行此操作,以创建计划文件并使用Excel或csv文件中的任务加载它。此方法有一个参数,您可以在其中指定存储在全局文件中的地图的名称。

假设您从Excel自动化Project,基本步骤是:

  1. 创建对项目应用程序(CreateObject
  2. 的引用
  3. 遍历项目列表(Excel文件中的行)
    • 使用FileOpenEx方法为每个
    • 创建一个Project文件
    • 关闭项目文件
  4. 每个计划文件的源数据都需要位于自己的文件(Excel或csv)中,因为FileOpenEx方法会将所有行导入新的计划文件中。

    如果您的源数据都在一个Excel文件中,并且每个计划的任务数量很少,您可以自动逐个添加任务(对新项目使用Projects.Add,然后{{ 3}})。