VBA Abrir o Cerrar Formulario

Written by

Editorial Team

Reviewed by

Steve Rynearson

Translated by

Dennis Madrid

Last updated on marzo 2, 2022

En este tutorial, aprenderá a inicializar, abrir y cerrar un formulario de usuario utilizando VBA.

Para este ejemplo, creamos un sencillo Formulario llamado formularioBasico, que se muestra a continuación con una etiqueta, un cuadro de texto y tres botones de comando.

Formulario Basico

Abrir un formulario de usuario utilizando VBA

Utilice el comando Show para abrir el formulario de usuario llamado basicUserform:

formularioBasico.Show

Cerrar un formulario de usuario usando VBA

Puedes cerrar un formulario usando el Comando Unload:

Unload formularioBasico

Esto cerrará el UserForm desde el código en ejecución. En cambio, también puede utilizar la palabra clave Me para cerrar un formulario dentro del módulo de código del mismo:

Unload Me

Nota: Sólo puede utilizar Unload Me en procedimientos contenidos en el módulo de código del formulario de usuario:

Sub Unload Me

Observe que en el ejemplo anterior hemos añadido «Unload.Me» al evento «Click» del botón Cancelar. Así, cuando el usuario haga clic en el botón Cancelar, el formulario se descargará. Puede acceder al Módulo de Código de UserForm haciendo doble clic en el módulo en el Explorador de Código (a la izquierda). O haciendo clic con el botón derecho en el editor visual de UserForm.

Inicializar un formulario de usuario en VBA

Cuando se carga un formulario, se activa el evento «Initialize». Puede utilizar este evento para cambiar la apariencia del Formulario, como por ejemplo rellenar cuadros combinados o activar/desactivar controles en su código de inicialización. Este código deshabilitará el botón Cancelar cuando se lance el Formulario:

Private Sub UserForm_Initialize()
 
    btCancel.Enabled = False
 
End Sub

Formulario Boton Cancel Deshabilitado

Nota: Este código debe colocarse en el módulo de código de UserForm (ver imagen anterior).

VBA Coding Made Easy

Stop searching for VBA code online. Learn more about AutoMacro - A VBA Code Builder that allows beginners to code procedures from scratch with minimal coding knowledge and with many time-saving features for all users! vba save as


Learn More!
vba-free-addin

Complemento de Ejemplos de Código de VBA

Acceda fácilmente a todos los ejemplos de código que se encuentran en nuestro sitio.

Simplemente navegue al menú, haga clic y el código se insertará directamente en su módulo. Complemento .xlam.

(¡No se requiere instalación!)

Descarga gratuita

Return to VBA Code Examples