Propiedad Application.CommandBars (Visio)
Devuelve una referencia a la colección CommandBars que representa las barras de comandos de la aplicación contenedora. Solo lectura.
Nota:
A partir de Visio 2010, la interfaz de usuario (UI) de Microsoft Office Fluent reemplazó al sistema anterior de menús, barras de herramientas y paneles de tareas por capas. Los objetos vba y los miembros que usó para personalizar la interfaz de usuario en versiones anteriores de Visio siguen estando disponibles en Visio, pero funcionan de forma diferente.
Sintaxis
expresión. CommandBars
expresión Variable que representa un objeto Application.
Valor devuelto
CommandBars
Comentarios
A partir de Microsoft Visio 2002, los programas pueden manipular los menús y las barras de herramientas de la interfaz de usuario de Visio manipulando la colección CommandBars devuelta por la propiedad CommandBars. La colección CommandBars tiene una interfaz idéntica a la colección CommandBars expuesta por otras aplicaciones del conjunto de programas de Microsoft Office, como Microsoft Word y Microsoft Excel.
Como alternativa, desde visio versión 4.0, Visio ha expuesto las propiedades de la aplicación y del documento que devuelven un objeto UIObject que proporciona una funcionalidad similar a CommandBars. Por consiguiente, los programas pueden usar tanto la colección CommandBars como objetos UIObject para manipular los menús y las barras de herramientas de Visio.
Para obtener información acerca del objeto devuelto por la propiedad CommandBars:
En la pestaña Desarrollador , elija Visual Basic.
En el menú Ver , elija Explorador de objetos.
En la lista Proyecto o biblioteca , elija Office.
Si no ve la biblioteca de tipos de Office en la lista Proyecto/Biblioteca , en el menú Herramientas , elija Referencias, active la casilla Biblioteca de objetos de Microsoft Office 14.0 y, a continuación, elija Aceptar.
En la sección Clases, examine la clase denominada CommandBars.
Cada objeto CommandBarControl de la colección CommandBars tiene una propiedad OnAction y cada objeto CommandBar de la colección CommandBars tiene una propiedad Context. Los valores de estas propiedades los determina la aplicación contenedora. En Microsoft Visio:
La propiedad OnAction es un valor String que se interpreta como un complemento COM, una macro de Microsoft Visual Basic para Aplicaciones (VBA), código VBA o un nombre de complemento de Visio.
La propiedad Context determina el contexto de menú en el que aparecerá una barra de comandos.
- El número contextual del menú es un valor string (por ejemplo , visUIObjSetDrawing o "2"), que va seguido de un asterisco si la barra de comandos está visible de forma predeterminada (por ejemplo, visUIObjSetShapeSheet
& "*" or "4*"
). - Los contextos de menú válidos son visUIObjSetDrawing (2), visUIObjSetStencil (3), visUIObjSetShapeSheet (4), visUIObjSetIcon (5) o visUIObjSetPrintPreview (7). Si se intenta establecer la propiedad Context en cualquier otro valor se producirá un error.
- El número contextual del menú es un valor string (por ejemplo , visUIObjSetDrawing o "2"), que va seguido de un asterisco si la barra de comandos está visible de forma predeterminada (por ejemplo, visUIObjSetShapeSheet
Ejemplo
Esta macro muestra cómo utilizar la propiedad CommandBars para mostrar las barras de comandos.
Public Sub CommandBars_Example()
Dim vsoCommandBars As CommandBars
Dim vsoCommandBar As CommandBar
'Get the set of CommandBars
'for the application.
Set vsoCommandBars = Application.CommandBars
'List each CommandBar in the Immediate window.
For Each vsoCommandBar In vsoCommandBars
Debug.Print vsoCommandBar.Name
Next
End Sub
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.