使用VBA的MSP资源分配问题

时间:2018-07-09 09:00:48

标签: vba microsoft-project-vba

我正在处理大量宏,以从MSP文件和Excel文件读取工作负载数据,以更新总体规划和资源池(均为MSP)。

我的Excel文件都具有相同的模板和列表任务,开始日期,结束日期和分配的资源,看起来像这样

该任务由宏创建,带有“开始日期”和“结束日期”。这部分工作正常。甚至提纲级别也可以正常工作。

Macro读取Excel的第12列中的数据以获取资源名称(存储在数组中),并与资源池中列出的名称进行交叉检查名称(存储在第二个数组ResPoolArr和相应的ID中)。

我的问题是,Ta.Assignments.Add ResourceID:=ResPoolArr(RowResPoolArr, 1), Units:=1在获得有效ID时返回“资源不存在”错误(例如ResPoolArr(RowResPoolArr,1)= 50)

我还尝试了另一种方法,使用Ta.Resources.Add(),但是它也不起作用。

1 个答案:

答案 0 :(得分:0)

Ta.Assignments.Add Ta.id, ResPoolArr(RowResPoolArr, 1)可以解决我的问题