msproject 通过 VSTO 控制资源使用

msproject control resource usage through VSTO

我正在尝试通过 VB.NET/VSTO 代码更改“资源使用情况”视图中的资源小时数。

我有这样的基本代码:

Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click

    Globals.ThisAddIn.Application.ActiveProject.Resources.UniqueID(1).TimeScaleData(StartDate:="13/03/18 00:00", EndDate:="14/03/18 00:00").Item(1).Value = "1"

End Sub

当我尝试 运行 代码进行测试时,我收到以下错误消息。请问有谁知道如何以编程方式更改此视图?

Error: System.Runtime.InteropServices.COMException: 'The argument value is not valid.'

要更改资源工作,请更改 assignment 级别的值。

TimeScaleData.Value 属性 聚合到任务或资源级别时为 read-only。要将其可视化,请查看 Resource Usage 视图。您可以查看资源级别的总工时,但不能更改值。您只能更改如下所示的分配值。

遍历该资源的所有分配并根据需要调整值。请记住,TimeScaleData 方法使用周(而不是天)作为默认的 TimeScaleUnit。

注意:工作值以分钟为单位。