设置 MS Project 任务字段时出现无效参数值错误

Invalid argument value error when setting MS Project task field

在 Excel VBA 中,我突然收到这个错误:

Run-timer error 1101: The argument value is not valid.

我正在尝试将 Microsoft Project 中任务的所有“工时完成百分比”字段设置为 0。 错误出现在这段代码中:

    Dim t As Task
    Dim row As Variant
    For Each row In tasksDict.Keys
        If tasksDict(row).Active Then
            Set t = tasksDict(row)
            t.SetField FieldID:=188743713, Value:=0 ' ERROR HERE (sets the Percent Work Complete field)
        End If
    Next row

我这样做也不行:

t.SetField FieldID:=188743713, Value:="0"

谁能帮我弄清楚有效值是多少?

编辑:请注意,这段代码一直运行到今天。这可能是 Microsoft 端的错误吗?

已解决。阅读文档后,我意识到您无法设置摘要任务的“工时完成百分比”字段,因此我在代码中添加了一个额外的 if 语句:

Dim t As Task
Dim row As Variant
For Each row In tasksDict.Keys
    If tasksDict(row).Active Then
        Set t = tasksDict(row)
        If Not t.Summary Then
            t.SetField FieldID:=188743713, Value:=0 ' ERROR HERE (sets the Percent Work Complete field)
        End If
    End If
Next row