Controles VBA: control de formularios y control ActiveX en Excel

Controles VBA: control de formularios VBA y controles ActiveX en Excel

Controles de formulario/GUI de VBA en Excel

GUI es el acrรณnimo de Interfaz Grรกfica de Usuario. La GUI es la parte del programa con la que interactรบa el usuario. Una GUI estรก formada por controles. Estos controles VBA de Excel se pueden utilizar en un formulario. La siguiente tabla muestra algunos de los controles VBA GUI mรกs utilizados.

S / N Control Descripciรณn
1 Comando Se utiliza para ejecutar cรณdigo.
2 Combinada Box Se utiliza para presentar una lista desplegable a los usuarios.
3 Comprobar Box Se utiliza para valores verdaderos o falsos. Varias casillas de verificaciรณn pueden tener un valor verdadero al mismo tiempo.
4 Lista Box Se utiliza para presentar una lista simple a los usuarios.
5 Texto Box Se utiliza para aceptar la entrada del usuario.
6 Barra de desplazamiento Se utiliza para proporcionar una barra de desplazamiento con fines de navegaciรณn.
7 Botรณn Girar Se utiliza para incrementar o disminuir valores numรฉricos haciendo clic en las flechas hacia arriba o hacia abajo que aparecen en el botรณn Girar.
8 Botรณn de opciรณn Se utiliza para valores verdaderos o falsos. Sรณlo un botรณn de opciรณn puede tener un valor verdadero a la vez.
9 Etiqueta Se utiliza para mostrar texto estรกtico al usuario.
10 Imagen Se utiliza para mostrar imรกgenes.
11 Toggle Botรณn Botรณn que tiene estados presionado y no presionado.


En el control GUI de VBA,

  1. Haga clic en la pestaรฑa de desarrollador
  2. Haga clic en el botรณn Insertar menรบ desplegable

Obtendrรก el siguiente panel desplegable

Controles de formulario/GUI de VBA en Excel

Si pasa el mouse sobre los controles del formulario VBA, el nombre del control aparecerรก como se muestra a continuaciรณn

Controles de formulario/GUI de VBA en Excel

Agregar controles GUI a una hoja de cรกlculo

Ahora agregaremos un botรณn de comando a nuestro libro de trabajo, para eso tenemos que

  • Haga clic en Insertar menรบ desplegable
  • Haga clic en el botรณn Comando (Control ActiveX) como se muestra en la imagen de arriba
  • Arrastra y dibuja el botรณn en la hoja.

Agregar controles GUI a una hoja de cรกlculo

Configuraciรณn de propiedades de control GUI

Ahora configuraremos el tรญtulo del botรณn en algo mรกs descriptivo.

Configuraciรณn de propiedades de control GUI

  1. Pulsamos derecho sobre el botรณn igual que acabamos de crear
  2. Seleccionar menรบ de propiedades
  3. Obtendrรก la siguiente ventana de propiedades

Configuraciรณn de propiedades de control GUI

  • Establezca la propiedad de nombre en btnButton. La propiedad de nombre se utiliza para identificar el control en la ventana de cรณdigo. btn es el prefijo del botรณn.
  • Establezca la propiedad Tรญtulo en Haga clic en mรญ. El texto en la propiedad del tรญtulo es lo que los usuarios verรกn en el botรณn.

Cierra la ventana cuando hayas terminado.

Obtendrรกs los siguientes resultados.

Configuraciรณn de propiedades de control GUI

Cรณmo utilizar el control ActiveX en VBA

En esta secciรณn de control ActiveX Excel, veremos cรณmo incorporar el botรณn 'commandclick' en VBA y ejecutar un programa usando el botรณn.

Paso 1) En este paso, haga clic en la opciรณn "insertar botรณn" del Control Active X. Luego seleccione la opciรณn del botรณn de comando.

Utilice el control ActiveX en VBA

Paso 2) Para insertar โ€œclickcommandbutton1โ€, arrastre el cursor del mouse a la hoja de Excel.

Utilice el control ActiveX en VBA

Paso 3) Luego, haga clic con el botรณn derecho en el botรณn de comando y seleccione la opciรณn "Ver". Code.

Utilice el control ActiveX en VBA

Paso 4) Comprueba que estรกs en la hoja correcta. Se abrirรก un editor de cรณdigo. Ingrese su cรณdigo.

  • En el cรณdigo, definimos el rango A1 a A10.
  • Este rango define el nรบmero de celda en la hoja de Excel de "A1 a A10".
  • A continuaciรณn, definimos la cadena โ€œGuruTutorial de VBA 99 en cรณdigo
  • Entonces, cuando haga clic en el botรณn "comando" en Excel, deberรญa imprimir "Guru99 Tutorial de VBAโ€ en el rango de celdas โ€œA1 a A10โ€.

Utilice el control ActiveX en VBA

Paso 5) En el siguiente paso, guarde el archivo de cรณdigo y luego salga del editor. Para volver al archivo de Excel, haga clic en el icono de la hoja de Excel. Utilice el control ActiveX en VBA en la extrema izquierda.

Utilice el control ActiveX en VBA

Paso 6) En la hoja de Excel, verรก que la pestaรฑa Modo de diseรฑo estรก activada. Asegรบrese de que estรฉ "APAGADO" o su cรณdigo no funcionarรก.

Utilice el control ActiveX en VBA

Paso 7) Cuando el modo de diseรฑo estรฉ desactivado, no aparecerรก resaltado en verde. Ahora puedes hacer clic en el botรณn de comando.

Utilice el control ActiveX en VBA


Paso 8) Haz clic en โ€œCommandButton1โ€. Imprimirรก โ€œGuru99 Tutorial de VBAโ€ en el rango de celdas โ€œA1 a A10โ€.

Utilice el control ActiveX en VBA

Descargue el archivo Excel anterior. Code

Requisito previo

Configurar Microsoft Excel
Como vemos en el tutorial anterior, asegรบrese de que su cinta tenga el รญcono "Desarrollador" como se muestra aquรญ.

Requisito previo

Ahora, cambie el nombre de la hoja 1 a "VBA Operatorโ€ como se muestra en la siguiente captura de pantalla. Guarde el libro en una extensiรณn de archivo de libro de trabajo habilitado para macros de Excel (*.xlsm). (ver la imagen a continuaciรณn).

Requisito previo

Despuรฉs de eso, haga clic en el botรณn Guardar.

Resumir este post con: