获取指示是否为指定的任务的问题的 PjTaskWarnings 值的组合。 只读 Long。
语法
expression。 Warnings
表达 返回 StartDriver 对象的表达式。
备注
如果任务没有任何警告, 警告 的值为 0。 因为 pjTaskWarningResourceBeyondMaxUnit 的值是 64, pjTaskWarningResourceOverallocated 的值是 128,如果 警告 为 192,任务有两个问题。
注意
[!注释] PjTaskWarnings 枚举可用的 建议 属性和 警告 属性中。
示例
在以下示例中,如果任务 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 支持和反馈,获取有关如何接收支持和提供反馈的指南。