Свойство StartDriver.Warnings (Project)
Возвращает сочетание значений PjTaskWarnings, указывающих , есть ли проблемы для указанной задачи. Только для чтения, Long.
Синтаксис
выражение. Warnings
Выражение Выражение, возвращающее объект StartDriver .
Замечания
Если для задачи нет предупреждений, значение Предупреждения равно 0. Так как значение pjTaskWarningResourceBeyondMaxUnit равно 64, а значение pjTaskWarningResourceOverallocated равно 128, если значение Warnings равно 192, задача имеет обе проблемы.
Примечание.
Перечисление PjTaskWarnings можно использовать как со свойством Suggestions, так и со свойством Warnings.
Пример
В следующем примере, если значение свойства Warnings для задачи 5 равно 128, в окне сообщения отображается значение Ресурс является общим. Если значение равно 68, в окне сообщения отображается следующее:
Назначение превышает максимальное доступное количество единиц ресурсов.
Теневая задача завершается раньше из-за ссылки-предшественника.
Sub GetTaskWarnings()
Dim warnings As Long
Dim warningMsg As String
warnings = ActiveProject.Tasks(5).StartDriver.Warnings
warningMsg = CheckWarnings(warnings)
If Not warningMsg = "" Then MsgBox warningMsg
End Sub
Function CheckWarnings(warnings As Long) As String
Dim partial As Long
Dim warningResult As String
warningResult = ""
partial = warnings Xor pjTaskWarningResourceBeyondMaxUnit
If partial < warnings Then _
warningResult = warningResult & "The assignment is more than the maximum resource units available." & vbCrLf
partial = warnings Xor pjTaskWarningResourceOverallocated
If partial < warnings Then _
warningResult = warningResult & "The resource is overallocated." & vbCrLf
partial = warnings Xor pjTaskWarningShadowFinishesEarlierDueToLink
If partial < warnings Then _
warningResult = warningResult & "The shadow task finishes earlier because of a predecessor link." & vbCrLf
CheckWarnings = warningResult
End Function
См. также
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.