msproject通过VSTO控制资源使用情况

时间:2018-03-12 16:42:38

标签: vb.net vsto ms-project

我正在尝试通过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

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

  

错误:System.Runtime.InteropServices.COMException:'参数   价值无效。'

1 个答案:

答案 0 :(得分:0)

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

汇总到任务或资源级别时,TimeScaleData.Value属性是只读的。要可视化,请查看“资源使用情况”视图。您可以在资源级别查看总工作但无法更改值。您只能更改下面显示的分配值。

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

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