Diseños

 Diseños

Existen diversas tipologías de formularios que pueden ser creados en Excel:

Formularios de datos

Hojas de cálculo que contienen controles de formulario

Formularios de usuario de VBA

Cada uno de este tipo de formulario puede usarse por separado o también pueden combinarse de diferentes maneras en función de las necesidades y el uso posterior del documento. Los más avanzados, como el formulario de usuario VBA, requieren programación y un nivel alto de dominio del programa para ser creados.


1.Formulario de datos

Un formulario de datos se usa para la creación de formularios simples con cuadros de texto y que no necesitan funcionalidades de formulario personalizadas ni sofisticadas. Estos formularios son muy sencillos de rellenar por el usuario ya que solo tiene que completar un campo detrás de otro sin tener que desplazarse por la hoja de cálculo de columna en columna. Presentan cada campo a través de etiquetas que numeran los encabezados de las columnas de la hoja y permiten mostrar al usuario la información de una sola fila de una tabla.


En definitiva, estos formularios pueden generarse de forma automática con Excel a partir de cualquier tabla de una hoja de cálculo y sirven para poder introducir datos en la hoja de forma más rápida.


¿Cómo se crea un formulario de datos en Excel?

Como hemos dicho, Excel genera estos formularios a partir de tus tablas de datos que recoge de la hoja de cálculo. Para hacerlo sigue estos pasos:


Inserta una tabla con sus encabezados y datos respectivos en la hoja de cálculo.

Activa la opción de formulario en los comandos del programa. Para hacerlo entra en:

Archivo > Opciones > Personalizar barra de opciones

Se abrirá una ventana de opciones y en esta haz la búsqueda filtrando por “todos los comandos”. En la lista aparecerán los comandos por orden alfabético, selecciona “formulario” y haz click en el botón “agregar”. El programa genera el formulario a partir de los datos que encuentra en la tabla y este aparece en la barra superior. Haciendo click en el icono del formulario podrás visualizar los datos de tu tabla ordenados en un formulario.


Añade nuevos datos con el formulario: Para añadir más datos en la hoja, abre el formulario, haz click en el botón “nuevo” y ve rellenando los campos en blanco del formulario. Verás como a medida que vayas introduciendo los datos en el mismo, irán apareciendo en la tabla de tu hoja de cálculo.

 formulario de datos en excel

Algo que hay que tener en cuenta sobre los formularios de datos es que si una celda contiene una fórmula no podrás modificarla mediante el formulario, sino que solamente se mostrará el resultado del cálculo sin poder editarlo.

2.Hoja de cálculo con controles de formulario

Cuando usamos Excel introducimos datos ordenados en las celdas de las hojas de cálculo y estas hojas pueden entenderse como un gran formulario. De esta forma, si agregamos controles de formulario a la hoja podemos crear formularios de entrada de datos de forma rápida y sencilla. Estos controles nos permiten dar funcionalidades adicionales para que los usuarios que completen el formulario puedan seleccionar opciones dentro de desplegables, marcar una casilla de verificación, hacer click en botones u otras acciones que les permitirán interactuar con el documento.

¿Cómo insertar controles de formulario en una hoja de Excel?

Te lo contamos paso a paso a continuación:

1.Activa la opción Programador: Para poder crear este tipo de formularios, primero tienes que activar la opción “programador” en la pestaña:

Archivo> Opciones> Personalizar barra de opciones.

Se abrirá una ventana y en la parte derecha verás la lista de “Pestañas principales” y allí tendrás que habilitar la opción “programador” o “desarrollador”.

2. Localiza los controles de formulario: En la pestaña “programador” del menú superior verás que hay una opción de “Insertar” y si haces click se abrirá una ventana con los controles de formulario (que no requieren programación) y los controles Active X (que sí requieren programación).

3.Inserta los controles de formulario en la hoja: Los controles de formulario te permitirán crear un formulario más sofisticado con pestañas desplegables para seleccionar opciones, botones, casillas de selección, etc., a partir de tablas de datos en tu hoja de cálculo. Puedes insertar los controles de formulario de manera sencilla seleccionando la casilla en la que quieras introducirlos.

Hoja de cálculo con controles de formulario en excel

4.Edita o configura los controles: Para editar los controles haz click con el botón derecho encima de la casilla en la que insertaste el control y entra en la opción “formato de control”.

controles de formulario en excel
3. Formularios de Usuario de VBA
Estos formularios, también llamados UserForms, consisten en cuadros de diálogo que solicitan información al usuario mediante el uso de controles de formularios. Estos formularios avanzados te permiten obtener una gran flexibilidad y personalización. Sin embargo, su creación es un tanto compleja ya que se necesita saber programarlos con código.
¿Cómo crear un formulario de usuario con controles en Excel?
Los formularios de Excel se crean desde el Editor de Visual Basic de Excel. A continuación, te explicamos como hacerlo paso a paso:
1.Activa el Editor de Visual Basic. Podrás hacerlo siguiendo esta ruta:
Archivo> Opciones> Personalizar barra de opciones> Activar opción “Programador”
2.Habilita los macros: Crea un nuevo archivo y guárdalo como Libro Excel habilitado para macros:
Archivo>Guardar como> Libro Excel habilitado para macros, como tipo de archivo.
3.Inserta una tabla de datos: Crea una tabla con los datos que quieras incluir en el formulario. En el menú superior haz click en la opción:
Insertar> Tabla
4.Activa el User Form: Para empezar a diseñar el formulario, selecciona la opción “Insertar” del menú superior del programa y después haz click en la opción “User Form” del desplegable. Seguidamente aparecerá un formulario en blanco y, a la vez, podrás visualizar el cuadro de herramientas. (Si el cuadro de herramientas no aparece, selecciona la opción “Ver” del menú superior y después “Cuadro de herramientas”.)
formulario de usuario de vba en excel

5.Diseña los campos del formulario: Para crear los campos en blanco que debe rellenar el usuario, deberás elegir la herramienta “cuadro de texto” o “text box”. Nombra cada cuadro de texto en la ventana propiedades.
6.Agrega controles de formulario: Para hacerlo debes seleccionar cada control que necesites (botón, casilla de verificación, desplegables, etc) en el Cuadro de Herramientas y dibujarlo sobre el formulario.
Etiquetas: Para crear los campos del formulario (nombre, apellidos, fecha de nacimiento, etc) necesitarás elegir la herramienta “label” o etiqueta.
Combo box: Si el campo del formulario no requiere una respuesta libre y quieres que el usuario elija entre una lista de respuestas predeterminadas necesitarás elegir la herramienta “Combo box”.
Botones: Por último, añade los botones necesarios para que el usuario pueda someter sus respuestas como botón de “Agregar datos” o “ Aceptar”. Para eso elige del cuadro de herramientas la opción “button” y escribe la palabra que quiere que aparezca en el botón en el ítem “caption” de la ventanilla de propiedades de cada del botón.
7.Programa los controles: Para que los controles como la combo box o los botones funcionen al rellenar el formulario necesitamos agregar código, es decir, programarlos para que cumplan su funcionalidad.
formulario de vba en excel
ara editar el código, haz click con el botón derecho encima del área gris del formulario que estás creando y dale a la opción “Ver código”. En este momento se abrirá una ventana en la que mediante el código podrás programar el formulario para insertar las funcionalidades de cada control de formulario que has agregado.
AGREGAR CONTROLES AL FORMULARIO
Para agregar un control al formulario debes seleccionarlo del Cuadro de herramientas y dibujarlo sobre el formulario. En mi formulario he agregado etiquetas y cuadros de texto así como un par de botones de comando:
UserForm en Excel

El texto de las etiquetas se modifica en la propiedad llamada Caption. Para realizar este cambio solamente selecciona el control y se mostrará la ventana de Propiedades donde podrás hacer la modificación.  De igual manera el texto desplegado en los botones de comando se modifica en su propiedad Caption.

CÓDIGO PARA EL BOTÓN CANCELAR

El botón cancelar cerrará el formulario sin guardar la información capturada en ningún lugar. El código que debemos utilizar es el siguiente:

Private Sub CommandButton2_Click()
Unload Me
End Sub

Para agregar este código puedes hacer doble clic sobre el control. La sentencia “Unload Me” cerrará el formulario.

CÓDIGO PARA EL BOTÓN ACEPTAR

A diferencia del botón Cancelar, el botón Aceptar colocará los datos de las cajas de texto en las celdas A1, B1 y C1. El código utilizado es el siguiente:

Private Sub CommandButton1_Click()
Worksheets("Hoja1").Range("A1").Value = Me.TextBox1.Value
Worksheets("Hoja1").Range("B1").Value = Me.TextBox2.Value
Worksheets("Hoja1").Range("C1").Value = Me.TextBox3.Value
End Sub

Al pulsar el botón Aceptar se transferirán los valores de los controles TextBox hacia las celdas de la Hoja1.

BOTÓN PARA ABRIR FORMULARIO

Para facilitar la apertura del formulario puedes colocar un botón ActiveX en la hoja con el siguiente código:

Private Sub CommandButton1_Click()
UserForm1.Show
End Sub


Comentarios