Método Application.IsCommandEnabled (Project)
Muestra si el comando especificado está habilitado.
Sintaxis
expresión. IsCommandEnabled
( _CommandName_
)
Expresión Expresión que devuelve un objeto Application .
Parameters
Nombre | Obligatorio/opcional | Tipo de datos | Descripción |
---|---|---|---|
CommandName | Obligatorio | String | Nombre de un comando válido. |
Valor devuelto
Long
Comentarios
Comandos válidos son los nombres de método VBA en la biblioteca de MSProject. El valor devuelto puede ser una de las constantes PjIsCommandEnabled.
Ejemplo:
Cuando la vista Organizador de equipo no está visible, la macro TestCommandEnabled devuelve los resultados siguientes:
El método FileOpen está disponible en la mayoría de los casos. El método IsCommandEnabled es undefined porque no está incluido en la lista interna de métodos. El método ResetTPStyle está deshabilitado porque sólo está disponible cuando se abre la vista Organizador de equipo.
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
Soporte técnico y comentarios
¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.