Formularios y Macros en Excel
Formularios y Macros en Excel
Cuando hablamos de formularios en Excel, es necesario recordar que podemos crear tres tipos
diferentes de formularios:
1. Formulario de datos.
2. Hojas de cálculo con controles de formulario o controles ActiveX.
3. Formularios de usuario en VBA.
MACROS EN EXCEL
Una macro nos ayuda a automatizar aquellas tareas que hacemos repetidamente. Una macro es
una serie de instrucciones que son guardadas dentro de un archivo de Excel para poder ser
ejecutadas cuando lo necesitemos.
1
¿QUÉ ES UN FORMULARIO?
Los formularios impresos contienen instrucciones, formato, etiquetas y espacios en blanco para
escribir datos. Puede usar Excel y plantillas de Excel para crear formularios impresos.
Existen diversos tipos de formularios que puede crear en Excel: formularios de datos, hojas de
cálculo que contienen controles ActiveX y de formulario, y formularios del usuario de VBA. Puede
usar cada tipo de formulario por separado o puede combinarlos de diferentes maneras para crear
una solución que sea apropiada para su caso particular.
Formulario de datos
Un formulario de datos proporciona una forma cómoda de escribir o mostrar una fila completa de
información en un rango o una
tabla sin desplazarse
horizontalmente. Verá que la
entrada de datos será más
sencilla con el uso de un
formulario de datos, ya que no
tendrá que desplazarse de
columna en columna en caso
de que tenga más columnas
de datos que las que pueden
verse en pantalla. Use un
formulario de datos cuando
sea suficiente un formulario
simple de cuadros de texto
que enumeren los
encabezados de columna
como etiquetas y no necesite
características de formulario
personalizadas ni sofisticadas, como un cuadro de lista o un control de número.
Excel puede generar automáticamente un formulario de datos integrado para el intervalo o la tabla.
El formulario de datos muestra todos los encabezados de columna como etiquetas en un único
cuadro de diálogo. Cada etiqueta tiene un cuadro de texto en blanco adyacente en el que el usuario
puede escribir los datos para cada columna, hasta un máximo de 32 columnas. En un formulario de
datos, puede agregar nuevas filas, buscar nuevas filas mediante navegación o, según el contenido
de la celda, actualizar o eliminar filas. Si una celda contiene una fórmula, su resultado se muestra en
el formulario de datos, pero no puede cambiar la fórmula mediante dicho formulario.
Una hoja de cálculo es un tipo de formulario que permite que el usuario escriba datos y los vea en
una cuadrícula; existen diversas características similares a los controles ya integradas en las hojas
2
de cálculo de Excel, como validación de datos y comentarios. Las celdas se asemejan a cuadros de
texto dado que el usuario puede escribir texto y aplicarles formato de diversas maneras. Las celdas
con frecuencia se usan como etiquetas y, ajustando su alto y ancho, así como combinándolas, puede
hacer que una hoja de cálculo se comporte como un simple formulario de entrada de datos. Otras
características similares a los controles, como los comentarios de celda, los hipervínculos, las
imágenes de fondo, la validación de datos, el formato condicional, los gráficos incrustados y el Filtro
automático, pueden hacer que una hoja de cálculo se comporte como un formulario avanzado.
Excel tiene dos tipos de controles: controles de formulario y controles ActiveX. Además de estos
conjuntos de controles, también puede agregar objetos desde las Herramientas de dibujo, como
Autoformas, WordArt, elementos gráficos SmartArt o cuadros de texto.
Controles de formularios
Los controles de formulario son controles originales que son compatibles con versiones anteriores
de Excel, a partir de la versión 5.0 de Excel. Los controles de formulario también están diseñados
para usarse en hojas de macros XLM.
Los controles de formulario se usan cuando se quiere hacer referencia e interactuar fácilmente con
datos de celda sin usar código de VBA y cuando se quiere agregar controles a hojas de gráfico. Por
ejemplo, después de agregar un control de cuadro de lista a una hoja de cálculo y vincularlo con una
celda, puede devolver un valor numérico para la posición actual del elemento seleccionado en el
control. Después, puede usar ese valor numérico con la función INDICE para seleccionar elementos
diferentes de la lista.
También puede ejecutar macros usando los controles de formulario. Puede adjuntar una macro
existente a un control, o bien escribir o grabar una nueva macro. Cuando un usuario del formulario
hace clic en el control, éste ejecuta la macro.
3
Nombre Ejemplo Descripción
del
botón
4
Nombre Ejemplo Descripción
del
botón
Un cuadro de lista de
selección única permite
solamente una elección.
En este caso, un cuadro
de lista se asemeja a un
grupo de botones de
opción, a excepción de
que un cuadro de lista
puede controlar un gran
número de elementos de
manera más eficiente.
Un cuadro de lista de
selección múltiple permite
una elección o elecciones
contiguas (adyacentes).
Un cuadro de lista de
selección extendida
permite una elección,
elecciones y no
contiguas, o inconexas.
5
Nombre Ejemplo Descripción
del
botón
6
Nombre del botón
Campo de texto
Controles ActiveX
Los controles ActiveX pueden usarse en formularios de hoja de cálculo, con o sin el uso de código
VBA, y en formularios del usuario de VBA. En general, use controles ActiveX cuando necesite
requisitos de diseño más flexibles que los proporcionados por los controles de formulario. Los
controles ActiveX tienen amplias propiedades que puede usar para personalizar su apariencia,
comportamiento, fuentes y demás características.
7
Nomb Ejemplo Descripción
re del
botón
Cuadro de Permite al usuario ver, escribir o editar texto o
texto datos enlazados a una celda, en un cuadro
rectangular. Un cuadro de texto también
puede ser un campo de texto estático que
presenta información de solo lectura.
8
Nomb Ejemplo Descripción
re del
botón
Cuadro Combina un cuadro de texto con un cuadro de
combinado lista para crear un cuadro de lista desplegable.
Un cuadro combinado es más compacto que
un cuadro de lista pero requiere que el usuario
haga clic en la flecha abajo para mostrar una
lista de elementos. Úselo para permitir que un
usuario escriba una entrada o elija solamente
un elemento de la lista. El control muestra el
valor actual en el cuadro de texto, sin importar
el modo en que dicho valor se haya
proporcionado.
Botón de Indica un estado, como Sí/No, o un modo,
alternancia como Activado/Desactivado. El botón alterna
entre un estado habilitado o deshabilitado
cuando se hace clic en él.
9
Nomb Ejemplo Descripción
re del
botón
Imagen Inserta una imagen, como mapa de bits, JPEG
o GIF.
Para obtener una máxima flexibilidad, puede crear formularios del usuario, que son cuadros de
diálogo personalizados que generalmente incluyen uno o más controles ActiveX. La disponibilidad
de los formularios del usuario se establece mediante código de VBA creado en el Editor de Visual
Basic.
10
En la hoja de cálculo, haga clic en donde desee insertar el control.
Para establecer propiedades específicas del control, mantenga presionada la tecla CONTROL y
haga clic en el control y, a continuación, haga clic en Formato de Control.
En el cuadro Formato de Control, establezca las propiedades que desee, como fuente, alineación y
color.
SUGERENCIA: Para continuar con la edición después de que ha protegido el formulario, en el menú
Herramientas, elija Proteger hoja y, a continuación, haga clic en Desproteger hoja.
11