Professional Documents
Culture Documents
Desarrolla en una hoja de Excel la siguiente tabla y calcula las fórmulas que allí se solicitan.
Formularios en Excel
Los formularios en Excel son un método para ingresar datos a nuestras hojas y son de mucha
utilidad porque nos ayudan a evitar errores en la captura de información. Podemos comparar
los formularios de Excel con los formularios impresos en papel.
contienen instrucciones precisas de lo que debes escribir y contienen los recuadros necesarios para
ingresar los datos.
Los formularios en Excel no son tan diferentes de los formularios impresos ya que de igual manera
proveen de los espacios necesarios para ingresar los datos. Los formularios en Excel utilizan objetos
especiales conocidos como controles de formulario que son precisamente los que nos permiten
agregar campos de texto, listas, botones de opción entre otras cosas más.
Formulario de datos.
Hojas de cálculo con controles de formulario o controles ActiveX.
Formularios de usuario en VBA.
Formulario de datos
A través de un formulario de datos podemos mostrar al usuario la información de una sola fila de una
tabla. En este formulario se puede hacer la edición de la información e inclusive crear un nuevo
registro para la tabla.
Excel puede generar automáticamente un formulario de datos para cualquier tabla. Un detalle
importante que debes saber sobre los formularios de datos es que si una celda contiene una fórmula
no podrás modificar dicha fórmula mediante el formulario sino que solamente se mostrará el resultado
del cálculo sin poder editarlo
Ahora puedes comenzar a ingresar los datos justo por debajo de los títulos de columna que acabas de crear:
Ahora asegúrate de que la celda activa sea cualquier de las celdas que contienen tus datos y haz clic en el comando Tabla
que se encuentra en el grupo Tablas de la ficha Insertar.
Excel detectará el conjunto de celdas que acabas de introducir y colocará un borde punteado sobre los datos, al mismo
tiempo que muestra el cuadro de diálogo Crear tabla, el cual automáticamente mostrará el rango de celdas donde se
encuentra la información. Si por alguna razón el rango de celdas desplegado es incorrecto, utiliza el botón de selección
para elegir el rango de celdas adecuado.
Otra forma de insertar una tabla es haciendo clic en el comando Dar formato como tabla que se encuentra en el grupo
Estilos de la ficha Inicio. Con este comando puedes seleccionar desde un inicio el estilo que prefieres dar a la tabla.
Observa cómo Excel coloca un borde sólido alrededor de las celdas que delimitan la nueva fila de la tabla.
Agregar filas a una tabla por Formulario
Existe otra forma de agregar filas a una tabla de Excel y es utilizando un formulario de captura de datos. El comando
Formulario no está incluido de manera predeterminada en la cinta de opciones por lo que será necesario agregarlo
manualmente. Haz clic en la flecha que se encuentra al extremo derecho de la barra de acceso rápido y selecciona la
opción Más comandos.
Se mostrará el cuadro de diálogo Opciones de Excel. En la lista comandos disponibles selecciona la opción Todos los
comandos y dentro de la lista encuentra el comando Formulario.
Haz cic en el botón Agregar y finalmente en el botón Aceptar para que el botón se muestre en la barra de acceso rápido.
Ahora selecciona cualquiera de las celdas de la tabla y oprime el botón Formulario. Aparecerá un cuadro de diálogo con
los nombres de las columnas de la tabla del lado izquierdo y con los valores para cada fila en los cuadros de texto junto a
ellos.
Para agregar un nuevo registro debes hacer clic sobre el botón Nuevo.
Introduce la información del nuevo registro de la tabla y al finalizar oprime el botón Cerrar y Excel colocará el nuevo
registro al final de la tabla.
De igual manera podemos agregar botones, cuadros combinados, casillas de verificación y otros controles más que nos
ayudarán a crear formularios avanzados.
Controles de formulario en Excel
Los controles de formulario en Excel son objetos que podemos colocar dentro de una hoja de nuestro libro, o dentro de
un formulario de usuario en VBA, y nos darán funcionalidad adicional para interactuar mejor con los usuarios y tener un
mejor control sobre la información.
Podemos utilizar estos controles para ayudar a los usuarios a seleccionar elementos de una lista predefinida o permitir
que el usuario inicie una macro con tan solo pulsar un botón. Los controles de formulario en Excel se encuentran dentro
de la ficha Programador dentro del grupo Controles. Solamente pulsa el botón Insertar y observarás cada uno de ellos:
Justo por debajo de los controles de formulario podrás observar el grupo de controles ActiveX pero sus diferencias y
similitudes las discutiremos en otro artículo. Por ahora nos enfocaremos solamente en los controles de formulario.
¿Cómo insertar un control de formulario en Excel?
Para insertar cualquiera de los controles de formulario debes seleccionarlo del menú desplegable y hacer clic sobre la hoja
de Excel arrastrando el borde para “dibujar” el contorno del control. Observa este procedimiento.
Botón. El botón nos permite ejecutar una macro al momento de hacer clic sobre él.
Botón de opción. Nos permite una única selección dentro de un conjunto de opciones.
Cuadro de lista. Muestra una lista de valores de los cuales podemos elegir una sola opción o múltiples opciones
de acuerdo a la configuración del control.
De manera predeterminada podemos seleccionar una sola opción entre todos los botones de opción ubicados en la
misma hoja. La solución para crear dos grupos de botones de opción es agregar el control llamado Cuadro de grupo:
Debemos agregar un Cuadro de grupo para cada conjunto de botones de opción que deseamos crear por lo que para
nuestro ejemplo agregaré dos controles de este tipo. Es muy importante que al dibujar el Cuadro de grupo te asegures de
abarcar el área completa de los botones de opción que deseas asociar de manera que el grupo sea creado correctamente.
Como resultado tendremos dos grupos de botones de opción totalmente independientes:
Si queremos conocer la opción seleccionada en cada grupo es suficiente con hacer clic derecho sobre cualquier botón de
opción y seleccionar la opción Formato de control. En la sección Control debemos colocar la dirección de la celda de
nuestra hoja que mostrará la opción seleccionada.
A partir de ese momento la celda B10 mostrará la opción seleccionada dentro del primer grupo:
Podemos hacer lo mismo para el otro grupo de manera que los botones de opción estén vinculados con la celda B11 y de
esta manera poder conocer en todo momento la opción de color seleccionada:
Puedes observar en la imagen que estoy consultando las propiedades del botón de opción Femenino y estoy asignando el
nombre de grupo “Genero”. Debo hacer lo mismo con el botón de opción Masculino, y una vez hecho, los dos botones de
opción tendrán el mismo valor en su propiedad GroupName. De esta manera tendremos dos grupos de botones de
opción ActiveX que funcionan de manera independiente dentro de la misma hoja:
Para saber si un botón de opción está seleccionado debemos consultar su propiedad Value y si tiene el valor True quiere
decir que dicho botón de opción está seleccionado. Por ejemplo, agregaré un botón de comando a la hoja de Excel que
tendrá el siguiente código:
1Private Sub CommandButton1_Click()
4 Range("B10").Value = "Femenino"
5 Else
6 Range("B10").Value = "Masculino"
7 End If
9End Sub
Al seleccionar una opción del grupo Genero y pulsar el botón de comando, la celda B10 mostrará el valor Femenino o
Masculino de acuerdo a la selección realizada.
De esta manera hemos aprendido a crear grupos de botones de opción en Excel, ya sea con controles de formulario o
controles ActiveX, de manera que se comporten de manera independiente a pesar de estar ubicados en la misma hoja.
Una vez que se ha creado el formulario de usuario podemos arrastrar y soltar los controles que están disponibles desde el
Cuadro de herramientas:
Si quieres crear un formulario básico en VBA, sigue los pasos descritos en el artículo Formularios en VBA.
Los diferentes tipos de formularios en Excel nos evitarán dolores de cabeza ya que podremos tener cierto grado de
control sobre el ingreso de datos que otras personas realizan sobre nuestras hojas de Excel.