Compartir vía


Método CommandBar.ShowPopup (Office)

Muestra una barra de comandos como menú contextual en las coordenadas especificadas o en las coordenadas actuales del puntero.

Nota:

El uso de CommandBars en algunas aplicaciones de Microsoft Office sustituido por el nuevo componente cinta de la interfaz de usuario de Microsoft Office Fluent. Para obtener más información, vea Información general de la cinta de opciones de Office Fluent.

Sintaxis

expresión. ShowPopup(x, y)

expresión Variable que representa un objeto CommandBar .

Parameters

Nombre Obligatorio/opcional Tipo de datos Descripción
x Opcional Variant Coordenada x en la que se basa la ubicación del menú contextual. Si se omite este argumento, se usa la coordenada x actual del puntero.
y Opcional Variant Coordenada y en la que se basa la ubicación del menú contextual. Si se omite este argumento, se usa la coordenada y actual del puntero.

Observaciones

Cuando los menús están alineados a la izquierda, el menú contextual mostrado por el método ShowPopup tiene su esquina superior izquierda en (x, y + 1); cuando los menús están alineados a la derecha, el menú contextual tiene su esquina superior derecha en (x + 1, y + 1). Use la función de Windows GetSystemMetrics(SM_MENUDROPALIGNMENT) para comprobar la alineación del menú desplegable en la métrica del sistema.

Cuando la ubicación de la pantalla de las coordenadas (x, y) haría que todo o parte del menú emergente se mostrara más allá del borde de la pantalla visible, el menú emergente cambia para caber en el área visible.

Ejemplo

Este ejemplo crea un menú contextual que contiene dos controles. El método ShowPopup se utiliza para mostrar el menú contextual.

Set myBar = CommandBars _ 
    .Add(Name:="Custom", Position:=msoBarPopup, Temporary:=False) 
With myBar 
    .Controls.Add Type:=msoControlButton, Id:=3 
    .Controls.Add Type:=msoControlComboBox 
End With 
myBar.ShowPopup

Nota:

Si la propiedad Position de la barra de comandos no se establece en msoBarPopup, este método produce un error.

Vea también

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.