【发布时间】:2015-03-20 01:02:55
【问题描述】:
我目前正在使用 VBA 从 Excel 工作表在 MS-Project 中打开一个项目。我还在添加任务、日期、持续时间和更多数据。
我的问题是,当我添加新任务时,任务的默认开始时间不是项目中定义的(上午 7:00)而是 00:00。 这是我正在使用的代码:
'Collect data
strValue = Worksheets("Display").Range("B" & i)
strStartDate = Worksheets("Display").Range("G" & i)
strEndDate = Worksheets("Display").Range("G" & i)
Strresource = Worksheets("Display").Range("C" & i)
DurTim = CDec(Worksheets("Display").Range("E" & i))
ActDurTim = CDec(Worksheets("Display").Range("F" & i))
'Define project defaults
newproj.DefaultStartTime = "7:00"
newproj.DefaultFinishTime = "16:00"
newproj.HoursPerDay = "7"
'Enter data to task
newproj.Tasks.Add (strValue)
'Check for milestone
If Worksheets("Display").Range("H" & i) = "Y" Then
newproj.Tasks(i - 6).Milestone = False
End If
newproj.Tasks(i - 6).Start = strStartDate
newproj.Tasks(i - 6).Duration = DurTim & " hours"
newproj.Tasks(i - 6).ActualDuration = ActDurTim & "hours"
If i <> 7 Then
newproj.Tasks(i - 6).Predecessors = newproj.Tasks(i - 6 - 1)
End If
If Not ExistsInCollection(newproj.Resources, Strresource) Then _
newproj.Resources.Add.Name = Strresource
newproj.Tasks(i - 6).ResourceNames = Strresource
我试图在任务的 Ms-Project 对象和项目本身中寻找解决方案,但没有运气。 任何帮助将不胜感激。
【问题讨论】:
标签: vba excel ms-project