Puede descargar el fichero: UserForm.xlsm
Vamos a crear un UserForm, que es un formulario que nos permitirá pedir al usuario que introduzca una serie de datos para ir creando una tabla en Excel, en forma de base de datos.
Supongamos que se trata de la empresa UniLink, Co. Ltd.
Su departamento de personal está creando una pequeña base de datos sobre Excel. Se trata de una tabla con 4 campos: Nombre, Departamento, Extensión y eMail.
Disponemos de un botón incrustado que lanza el proceso y llama al Formulario de entrada de datos.
La macro asociada al botón es la siguiente.
Vamos al Editor de Visual Basic y pedimos insertar un UserForm, para ello utilizamos el menú Insertar que se encuentra en el propio Editor de Visual Basic, y luego pulsamos sobre UserForm.
Esto genera el UserForm1, que aparecerá como una zona rectangular sobre la que posteriormente iremos introduciendo diferentes elementos del Cuadro de herramientas.
Seguidamente se muestra el Cuadro de Herramientas.
Después de trabajar un rato sobre nuestro primer UserForm quedará así:
Al ejecutar el UserForm1 veremos lo siguiente.
Disponemos de la ventana de propiedades para ir cambiando algunas, como por ejemplo el rótulo que aparece en la cabecera del UserForm1. Hemos denominado al formulario 'Ficha personal'. Esto se hace modificando la propiedad Caption.
Otra ventana importante es la ventana del Proyecto. Finalmente llegaremos a manejar tres formularios, que se pueden ver en la imagen siguiente como:
- UserForm1
- UserForm2
- UserForm3
Pulsando con el botón derecho del ratón sobre el UserForm1 podemos pedir que se vea el objeto (el propio UserForm1) o que se vea el código asociado a sus botones y demás herramientas de control.
Si pedimos Ver código del UserForm1 obtendremos la siguiente ventana.
Aquí se programan todos los botones y etiquetas que utilizamos en el UserForm1.
En el desplegable de arriba, a la izquierda podemos elegir diferentes elementos como se ve en la siguiente imagen.
En el desplegable de la derecha podemos elegir diferentes eventos.
El UserForm2 es el siguiente.
El código del UserForm2 se muestra en la siguiente imagen.
El UserForm3 es el siguiente.
El código del UserForm3 se muestra en la siguiente imagen.