Project) (StartDriver.Suggestions 属性

获取指示是否应当为指定的任务解决的潜在问题的 PjTaskWarnings 值的组合。 只读 Long

语法

expressionSuggestions

表达 返回 StartDriver 对象的表达式。

备注

如果没有任务的建议, 建议 的值为 0。 因为 pjTaskWarningsResourceBeyondMaxUnit 的值是 64, pjTaskWarningsResourceOverallocated 的值是 128,如果 建议 192,任务有两个潜在的问题。

注意

[!注释] PjTaskWarnings 枚举可用的 建议 属性和 警告 属性中。

示例

在以下示例中,如果任务 2 的 建议 属性的值是 128,消息框中显示 该资源处于过度分配状态。 如果值为 68,显示消息框:

  • 工作分配大于可用的最大资源单位。

  • 由于前置任务链接,卷影任务完成较早。

Sub GetTaskSuggestions() 

 Dim suggestions As Long 

 Dim suggestionMsg As String 

 

 suggestions = ActiveProject.Tasks(2).StartDriver.Suggestions 

 

 suggestionMsg = CheckSuggestions(suggestions) 

 

 If Not suggestionMsg = "" Then MsgBox suggestionMsg 

End Sub 

 

Function CheckSuggestions(suggestions As Long) As String 

 Dim partial As Long 

 Dim suggestionResult As String 

 

 suggestionResult = "" 

 partial = suggestions Xor pjTaskWarningResourceBeyondMaxUnit 

 If partial < suggestions Then _ 

 suggestionResult = suggestionResult & "The assignment is more than the maximum resource units available." & vbCrLf 

 

 partial = suggestions Xor pjTaskWarningResourceOverallocated 

 If partial < suggestions Then _ 

 suggestionResult = suggestionResult & "The resource is overallocated." & vbCrLf 

 

 partial = suggestions Xor pjTaskWarningShadowFinishesEarlierDueToLink 

 If partial < suggestions Then _ 

 suggestionResult = suggestionResult & "The shadow task finishes earlier because of a predecessor link." & vbCrLf 

 

 CheckSuggestions = suggestionResult 

End Function

另请参阅

StartDriver 对象

支持和反馈

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