Поделиться через


Свойство Project.SpreadPercentCompleteToStatusDate (Project)

Значение true , если изменения в общем проценте завершения задачи распределяются по дате состояния или к текущей дате, если дата состояния имеет значение "NA". Значение false , если изменения распространяются на вычисленную дату остановки задачи. Для чтения и записи, Boolean.

Синтаксис

выражение. SpreadPercentCompleteToStatusDate

Выражение Переменная, представляющая объект Project .

Пример

В следующем примере проверяется дата состояния активного проекта. Если он никогда не изменялся по умолчанию, но изменения в общем проценте завершения задачи распределяются по дате состояния, макрос запрашивает дату состояния для использования. Если изменения в общем проценте завершения задачи распределяются на вычисляемую дату остановки задачи, макрос запрашивает у пользователя, следует ли распространить изменения на дату состояния, а если да, то запрашивает дату состояния для использования.

Sub SpreadPercentComplete() 
 Dim NewStatus As Date, AskToSpread As Long 
 
 With ActiveProject 
 If .StatusDate = "NA" And .SpreadPercentCompleteToStatusDate Then 
 NewStatus = InputBox("Enter a status date for the project: ") 
 .StatusDate = NewStatus 
 MsgBox "The status date was set to " & .StatusDate & "." 
 ElseIf .SpreadPercentCompleteToStatusDate = False Then 
 AskToSpread = MsgBox("Should changes to total task percent complete" & _ 
 " be spread to a status date?", vbYesNo) 
 If AskToSpread = vbYes Then 
 NewStatus = InputBox("Enter a status date for the project: ") 
 .StatusDate = NewStatus 
 .SpreadPercentCompleteToStatusDate = True 
 MsgBox "The status date was set to " & .StatusDate & "." 
 End If 
 End If 
 End With 
 
End Sub

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.