使用 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)
有效并解决了我的问题
我正在处理大量宏,以从 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)
有效并解决了我的问题