StartDriver.Warnings 属性 (Project)

获取指示是否为指定的任务的问题的 PjTaskWarnings 值的组合。 只读 Long

语法

expressionWarnings

表达 返回 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

另请参阅

StartDriver 对象

支持和反馈

有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。