使用 vba 的 MSP 资源分配问题

MSP resource assignment issue using vba

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

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

任务由宏创建,有开始日期和结束日期。这部分工作正常。即使是大纲级别也能正常工作。

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

我的问题是 Ta.Assignments.Add ResourceID:=ResPoolArr(RowResPoolArr, 1), Units:=1 returns 在我获得有效 ID 时出现 'The resource does not exist' 错误(例如 ResPoolArr(RowResPoolArr, 1) = 50)

我也尝试过使用 Ta.Resources.Add() 的另一种方法,但它也没有用。

Ta.Assignments.Add Ta.id, ResPoolArr(RowResPoolArr, 1) 有效并解决了我的问题