Webcindario: Hacer Backups
Ir al asistente SQL
Fecha: 12/Set/08
En muchas ocasiones, puede ser necesario cargar datos a través de formularios. En esta entrega, en un ejemplo sencillo (pero completo) prepararemos una hoja para recibir los datos, crearemos un formulario, codificaremos su funcionalidad (elemental), crearemos una macro para vincular un botón en la hoja de cálculo con el formulario y cargaremos datos.
Este tutorial consiste en crear una agenda elemental y cargar los datos mediante un formulario.
|
En la Hoja1, en las celdas 'A1' y 'B1' pondremos 'Nombre' y 'Fecha Nac.' las que serán los encabezados de los datos de nuestra agenda (fig. 1). |
![]() Fig. 1 |
|
Para crear el formulario, accedemos al IDE VBA presionaldo [ALT]+[F11]; una vez allí, en el menú 'Insertar' seleccionamos 'UserForm' (fig. 2). |
![]() Fig. 2 |
|
En el escritorio aparecerá un formulario vacío y el 'Cuadro de herramientas' (fig. 3). Si no apareciera, lo podremos visualizar desde el menú 'Ver' y le damos a 'Cuadro de herramientas'. |
![]() Fig. 3 |
|
Ejecutamos esta secuencia dos veces: Con esto, habremos creado e insertado 2 etiquetas en el formulario. Podemos cambiarles la posición y tamaño a gusto. |
![]() Fig. 4 |
|
Ejecutamos esto para cada etiqueta |
![]() Fig. 5 |
|
Veremos que, en el formulario, estas propiedades han sido actualizadas de a una (fig. 6). |
![]() Fig. 6 |
|
Ejecutamos esta secuencia dos veces: Con esto, habremos creado e insertado 2 cuadros de texto en el formulario. Podemos cambiarles la posición y tamaño a gusto (fig. 7). |
![]() Fig. 7 |
|
Ya debemos ver el formulario como se observa en la fig. 8. |
![]() Fig. 8 |
|
|
![]() Fig. 9 |
|
Con el botón seleccionado, vamos al cuadro de Propiedades, buscamos 'Caption' y le ponemos 'Aceptar' (fig. 10). |
![]() Fig. 10 |
|
Ya debemos ver el formulario completo, como en la fig. 11. |
![]() Fig. 11 |
|
En el formulario, hacemos click con el botón contextual (derecho) y seleccionamos 'Ver código' (fig. 12). |
![]() Fig. 12 |
|
Aparecerá el editor del módulo del formulario (fig. 13). |
![]() Fig. 13 |
|
En el listado de elementos (izquierda) seleccionamos 'CommandButton1' (fig. 14). |
![]() Fig. 14 |
|
Aparecerá el encabezado del evento 'Private Sub CommandButton1_Click()', que es el predeterminado de un botón de acción (fig. 15). Editamos insertando el siguiente código:
- Declara una variable tipo Range. |
![]() Fig. 15 |
|
En el menú 'Insertar', seleccionamos 'Módulo' (fig. 16). |
![]() Fig. 16 |
|
Escribimos el siguiente código:
(fig. 17). Que llamará y mostrará al formulario. |
![]() Fig. 17 |
|
En Excel, en la hoja de cálculo, insertamos un rectángulo o cualquier figura de nuestro agrado; le he puesto 'Cargar datos' (fig. 18). |
![]() Fig. 18 |
|
Con esta figura seleccionada, hago click con el botón contextual y selecciono 'Asignar macro' (fig. 19). |
![]() Fig. 19 |
|
Aparecerá un formulario con la lista de macros disponibles (en este caso: una sola), seleccionamos la macro 'CargarDatos' y le damos al botón 'Aceptar' (fig. 20). |
![]() Fig. 20 |
|
Hacemos click en el botón de la hoja de cálculo, la macro asociada llamará y mostrará el formulario. Cargamos un nombre y una fecha y pulsamos el botón 'Aceptar' (fig. 21). |
![]() Fig. 21 |
|
Los datos se irán cargando automáticamente en la 1ra fila libre de la hoja de cálculo (fig. 22). Para cerrar el formulario, de damos al botón 'Cerrar' (cruz en la esquina superor derecha). |
![]() Fig. 22 |
|
No hay que olvidar que hay que tener habilitadas las macros para obtener la funcionalidad creada. |
Espero que esta guía le sea útil.