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 sobre la cinta de Office Fluent.

Sintaxis

más sencilla.ShowPopup(x, y)

expresión Variable que representa un objeto CommandBar .

Parameters

Nombre Obligatorio/opcional Tipo de datos Descripción
x Opcional Variant La 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 La 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.

Comentarios

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). Usa la función de Windows GetSystemMetrics(SM_MENUDROPALIGNMENT) para comprobar la métrica del sistema para la alineación del menú desplegable.

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 encajar 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.