Application.IsCommandEnabled method (Project)

Shows whether the specified command is enabled.


expression. IsCommandEnabled( _CommandName_ )

expression An expression that returns an Application object.


Name Required/Optional Data type Description
CommandName Required String The name of a valid command.

Return value



Valid commands are VBA method names in the MSProject library. The return value can be one of the PjIsCommandEnabled constants.


When the Team Planner view is not visible, the TestCommandEnabled macro returns the following results:

The FileOpen method is available in most cases. The IsCommandEnabled method is undefined because it is not included in the internal list of methods. The ResetTPStyle method is disabled because it is only available when the Team Planner view is open.

Sub TestCommandEnabled() 
 Dim commandArray(3) As String 
 Dim isEnabled As String 
 Dim i As Integer 
 commandArray(1) = "FileOpen" 
 commandArray(2) = "IsCommandEnabled" 
 commandArray(3) = "ResetTPStyle" 
 For i = 1 To 3 
 isEnabled = GetCommandEnabled(commandArray(i)) 
 Debug.Print commandArray(i) & " is " & isEnabled 
 Next i 
End Sub 
Function GetCommandEnabled(command As String) As String 
 Dim isEnabled As Long 
 Dim enabledMsg As String 
 Dim result As String 
 isEnabled = Application.IsCommandEnabled(command) 
 Select Case isEnabled 
 Case PjIsCommandEnabled.pjCommandDisabled 
 result = "disabled." 
 Case PjIsCommandEnabled.pjCommandEnabled 
 result = "enabled." 
 Case PjIsCommandEnabled.pjCommandUndefined 
 result = "undefined." 
 Case Else 
 result = "unknown result." 
 End Select 
 GetCommandEnabled = result 
End Function

Support and feedback

Have questions or feedback about Office VBA or this documentation? Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.