Метод Application.IsCommandEnabled (Project)

Показывает, включена ли указанная команда.

Синтаксис

выражение. IsCommandEnabled( _CommandName_ )

Выражение Выражение, возвращающее объект Application .

Параметры

Имя Обязательный или необязательный Тип данных Описание
CommandName Обязательный String Имя допустимой команды.

Возвращаемое значение

Long

Замечания

Допустимые команды — это имена методов VBA в библиотеке MSProject . Возвращаемое значение может быть одной из констант PjIsCommandEnabled .

Пример

Если представление Планировщика команд не отображается, макрос TestCommandEnabled возвращает следующие результаты:

В большинстве случаев доступен метод FileOpen . Метод IsCommandEnabled не определен, так как он не включен во внутренний список методов. Метод ResetTPStyle отключен, так как он доступен только при открытом представлении Планировщика команд.

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

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.