2016-11-02 46 views
1

我該如何從一個Excel文件創建n個Microsoft Project文件,並使用某種自動化形式的n行?在我的Excel文件中大約有2000行,我想創建2000個使用相同映射的Microsoft Project文件。我想自動執行此操作,而不是手動執行。從n行excel文件中自動創建n個Microsoft Project文件

+0

你是什麼意思的映射? 2000年的新文件是空白的嗎?如果不是,內容的來源是什麼? –

+0

@RachelHettinger將Excel文件導入Microsoft Project時,可以爲項目上的每個類別選擇映射。 2000個新文件將從Excel中創建的特定行中獲取數據。內容的來源是我的excel文件。 – Jim

回答

1

您可以使用Project應用程序對象的FileOpenEx方法從Project或Excel以自動方式執行此操作,以創建計劃文件並使用Excel或csv文件中的任務加載它。此方法有一個參數,您可以在其中指定存儲在全局文件中的映射的名稱。

假設你是從Excel自動化工程,基本步驟是:

  1. 通過您的項目列表中創建的項目申請(CreateObject
  2. 循環引用(在Excel文件行)
    • 使用FileOpenEx方法來創建爲每一個
    • 項目文件關閉項目文件

由於FileOpenEx方法會將所有行導入到新的計劃文件中,因此每個計劃文件的源數據都需要位於其自己的文件(Excel或csv)中。

如果源數據都在一個Excel文件和任務的數量每個日程很小,可以自動添加任務一個接一個(使用Projects.Add新項目,然後Tasks.Add)。