0
我目前正在研究將Microsoft Dynamics CRM產品需求導入Microsoft Project的VBA宏。將Task.Duration分配給VBA中已添加的任務Microsoft Project
我用下面的代碼添加/更新任務:
Function AddTask(strText As String, lngDuration As Long, taskParent As Task)
Dim oldTask As Task
Set oldTask = taskParent.OutlineChildren(strText)
If oldTask Is Nothing Then
Dim newTask As Task
Set newTask = taskParent.OutlineChildren.Add(Name:=strText, Before:=LastIndexOf(taskParent) + 1)
newTask.OutlineLevel = taskParent.OutlineLevel + 1
newTask.Duration = lngDuration
Set AddTask = newTask
Else
oldTask.Duration = lngDuration
Set AddTask = oldTask
End If
End Function
這完全適用新的任務,但不幸的是試圖更新舊的任務持續時間屬性,當我得到一個奇怪的錯誤。
Run-Time Error '1101'
Argument value is not valid
我真的不明白是什麼
newTask.Duration = lngDuration
和
oldTask.Duration = lngDuration
之間的差別這是怎麼回事?
請幫忙!