Manual Excel Avanzado-Formularios
Manual Excel Avanzado-Formularios
Manual Excel Avanzado-Formularios
Contenido
INTRODUCCIN A FORMULARIOS, CONTROLES DE FORMULARIO Y CONTROLES ACTIVEX EN UNA
HOJA DE CLCULO ............................................................................................................................... 2
Qu es un formulario?................................................................................................................... 2
Tipos de formularios de Excel ..................................................................................................... 2
Controles de formulario .................................................................................................................. 4
Resumen de controles de formulario.......................................................................................... 5
Controles ActiveX ............................................................................................................................ 8
Resumen de controles ActiveX.................................................................................................... 9
Objetos de herramientas de dibujo .............................................................................................. 13
Trabajar con controles y objetos en el formulario de la hoja de clculo ...................................... 13
Determinar el tipo de control en una hoja de clculo .................................................................. 14
Formularios del usuario de VBA .................................................................................................... 14
Pgina 1
Qu es un formulario?
Un formulario, ya sea impreso o en lnea, es un documento diseado con formato y estructura
estndar que facilita la captura, la organizacin y la edicin de la informacin.
Los formularios en lnea tienen las mismas caractersticas que los formularios impresos.
Adems, contienen controles, que son objetos que muestran datos o hacen que sea ms
fcil para los usuarios entrar o editar los datos, realizar una accin o seleccionar una opcin.
En general, los controles facilitan el uso de los formularios. Algunos ejemplos de controles
comunes son los cuadros de lista, los botones de opcin y los botones de comando. Los
controles tambin pueden ejecutar macro asignadas y responder a eventos, tales como clics
del mouse, mediante la ejecucin de cdigo de Visual Basic para Aplicaciones (VBA).
Pgina 2
usar cada tipo de formulario por separado o puede combinarlos de diferentes maneras para crear
una solucin que sea apropiada para su caso particular.
Formulario de datos
Un formulario de datos brinda una forma conveniente de escribir o mostrar una fila completa
de informacin en un intervalo o una tabla sin desplazarse horizontalmente. Ver que la entrada de
datos ser ms sencilla con el uso de un formulario de datos, dado que no tendr que desplazarse
de columna en columna en caso de que tenga ms 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 caractersticas de
formulario personalizadas ni sofisticadas, como un control de nmero o cuadro de lista.
Excel puede generar automticamente 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 dilogo. Cada etiqueta tiene un cuadro de texto en blanco adyacente en el que el usuario
puede escribir los datos para cada columna, hasta un mximo de 32 columnas. En un formulario de
datos, puede agregar nuevas filas, buscar nuevas filas mediante navegacin o, segn el contenido
de la celda, actualizar o eliminar filas. Si una celda contiene una frmula, su resultado se muestra
en el formulario de datos, pero no puede cambiar la frmula mediante dicho formulario.
Hoja de clculo con controles ActiveX y de formulario
Una hoja de clculo es un tipo de formulario que permite que el usuario escriba datos y los vea
en una cuadrcula; existen diversas caractersticas similares a los controles ya integradas en las hojas
de clculo de Excel, como validacin 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 combinndolas, puede
hacer que una hoja de clculo se comporte como un simple formulario de entrada de datos. Otras
caractersticas similares a los controles, como los comentarios de celda, los hipervnculos, las
Pgina 3
imgenes de fondo, la validacin de datos, el formato condicional, los grficos incrustados y el Filtro
automtico, pueden hacer que una hoja de clculo se comporte como un formulario avanzado.
Para incrementar la flexibilidad, puede agregar controles y otros objetos de dibujo al lienzo de dibujo
de una hoja de clculo, y combinarlos y coordinarlos con las celdas de la hoja de clculo. Por ejemplo,
puede usar un control de cuadro de lista para facilitar la seleccin por parte del usuario de un
elemento de una lista, o bien puede usar un control de control de nmero para facilitar la escritura
de un nmero por parte de un usuario.
Dado que los controles y objetos se almacenan en el lienzo de dibujo, puede mostrarlos o verlos a
lo largo de texto asociado que es independiente de los lmites de fila y columna sin cambiar el diseo
de una cuadrcula o tabla de datos en la hoja de clculo. La mayor parte del tiempo, muchos de estos
controles tambin pueden vincularse con celdas de la hoja de clculo y no requieren cdigo de VBA
para hacer que funcionen. Puede establecer propiedades que determinan si un control flota
libremente o se mueve y cambia de tamao junto con una celda. Por ejemplo, probablemente tenga
una casilla de verificacin que desee mover junto con su celda subyacente cuando se ordene el
intervalo. No obstante, si tiene un cuadro de lista que desee mantener en una ubicacin especfica
en todo momento, probablemente no desee que se mueva junto con dicha celda.
Excel tiene dos tipos de controles: controles de formulario y controles ActiveX. Adems de estos
conjuntos de controles, tambin puede agregar objetos desde las Herramientas de dibujo, como
Autoformas, WordArt, elementos grficos SmartArt o cuadros de texto.
Las siguientes secciones describen estos objetos de dibujo y controles, y adems explican en ms
detalle cmo trabajar con estos controles y objetos.
Controles de formulario
Los controles de formulario son controles originales que son compatibles con versiones anteriores
de Excel, a partir de la versin 5.0 de Excel. Los controles de formulario tambin estn diseados
para usarse en hojas de macros XLM.
Los controles de formulario se usan cuando se desea hacer referencia e interactuar fcilmente con
datos de celda sin usar cdigo de VBA y cuando se desea agregar controles a hoja de grfico. Por
ejemplo, despus de agregar un control de cuadro de lista a una hoja de clculo y vincularlo con una
celda, puede devolver un valor numrico para la posicin actual del elemento seleccionado en el
control. Despus, puede usar dicho valor numrico junto con la funcin INDICE para seleccionar
elementos diferentes de la lista.
Tambin 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.
No obstante, estos controles no se pueden agregar a formularios del usuario, usarse para controlar
eventos, ni modificarse para que ejecuten scripts web en pginas web.
Pgina 4
Descripcin
Ejemplo
Etiqueta
Cuadro de
grupo
Botn
Casilla de
verificacin
Pgina 5
Botn de
opcin
Un cuadro de lista de
seleccin nica permite
solamente una eleccin.
En este caso, un cuadro
de lista se asemeja a un
grupo de botones de
opcin, a excepcin de
que un cuadro de lista
puede controlar un gran
nmero de elementos
de
manera
ms
eficiente.
Un cuadro de lista de
seleccin
mltiple
permite una eleccin o
Cuadro de lista
Pgina 6
elecciones
contiguas
(adyacentes).
Un cuadro de lista de
seleccin
extendida
permite una eleccin,
elecciones
y
no
contiguas, o inconexas.
Cuadro
combinado
Barra de
desplazamiento
Pgina 7
Control de
nmero
Controles ActiveX
Los control ActiveX pueden usarse en formularios de hoja de clculo, con o sin el uso de cdigo VBA,
y en formularios del usuario de VBA. En general, use controles ActiveX cuando necesite requisitos
de diseo ms 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 dems caractersticas.
Tambin puede controlar los diversos eventos que se producen cuando se interacta con un control
ActiveX. Por ejemplo, puede realizar diferentes acciones, segn qu opcin seleccione el usuario en
un control de cuadro de lista, o puede consultar una base de datos para rellenar un cuadro
combinado con elementos cuando el usuario hace clic en un botn. Tambin puede escribir macros
que respondan a eventos asociados con controles ActiveX. Cuando un usuario del formulario
interacta con el control, el cdigo de VBA se ejecuta para procesar cualquier evento que se
produzca para dicho control.
El equipo tambin contiene muchos controles ActiveX instalados por Excel y otros programas, como
el Control de calendario 12.0 y el Reproductor de Windows Media.
Importante No se pueden usar todos los controles ActiveX directamente en hojas de clculo.
Algunos solamente pueden usarse en formularios del usuario de Visual Basic para Aplicaciones
(VBA). Si intenta agregar alguno de estos controles ActiveX en particular a una hoja de clculo, Excel
muestra el mensaje "No se puede insertar el objeto".
No obstante, los controles ActiveX no se pueden agregar a hojas de grfico desde la interfaz de
usuario ni a hojas de macros XLM. Tampoco se puede asignar una macro para ejecutarla
Pgina 8
directamente desde un control ActiveX del mismo modo en que puede hacerlo desde un control de
formulario.
Casilla de
verificacin
Cuadro de texto
Botn de
comando
Botn de
opcin
Ejemplo
Descripcin
Activa o desactiva un valor que
representa una seleccin inequvoca
entre opuestos. Puede seleccionar ms de
una casilla de verificacin a la vez en una
hoja de clculo o en un cuadro de grupo.
Una casilla de verificacin puede tener
uno de tres estados: activada, desactivada
y mixta, lo que significa una combinacin
de los estados activada y desactivada
(como en una seleccin mltiple).
Permite al usuario ver, escribir o editar
texto o datos enlazados a una celda, en un
cuadro rectangular. Un cuadro de texto
tambin puede ser un campo de texto
esttico que presenta informacin de solo
lectura.
Ejecuta una macro que realiza una accin
cuando un usuario hace clic en l.
Pgina 9
Cuadro de lista
Pgina 10
Cuadro
combinado
Botn de
alternancia
Control de
nmero
Barra de
desplazamiento
Pgina 11
Etiqueta
Imagen
Control de
marco
Ms controles
Pgina 12
Probablemente tambin desee incluir elementos grficos SmartArt, formas, WordArt y cuadros de
texto en el formulario. Puede cambiar el tamao, girar, voltear, colorear y combinar estos objetos
para crear formas an ms complejas. Cuando escribe texto directamente en un objeto de cuadro
de texto o una forma, el texto se convierte en parte del objeto, si gira o voltea el objeto, el texto
gira o se voltea junto con l. A diferencia de los controles ActiveX, puede asignar diferentes
atributos, como tamao de fuente o estilo de fuente, a caracteres o palabras individuales en el
objeto. Tambin puede asignar macros y agregar hipervnculos a estos objetos. Incluso puede
vincular texto en un objeto de cuadro de texto o una forma con una celda de una hoja de clculo y
mostrar dinmicamente valores actualizados en dichos objetos.
Controlar la visualizacin de las lneas de la cuadrcula mientras se trabaja con los controles
y decidir si se muestran las lneas de la cuadrcula a los usuarios en el formulario de la hoja
de clculo final.
Seleccionar y anular la seleccin de los controles para que el usuario pueda especificar
propiedades o realizar ajustes adicionales.
Agrupar, copiar, mover y alinear controles para organizar el diseo del formulario de la hoja
de clculo.
Cambiar el tamao y aplicar formato a los controles para obtener la apariencia que desea.
Pgina 13
Puede disear un formulario de hoja de clculo con o sin lneas de la cuadrcula de celda en el fondo.
Por ejemplo, probablemente desee desactivar las lneas de la cuadrcula de celdas y luego aplicar
formato a todas las celdas con el mismo color o trama, o incluso usar una imagen como fondo de
una hoja. Para ocultar o mostrar las lneas de la cuadrcula, en la ficha Ver, en el grupo Mostrar u
ocultar, active o desactive la casilla de verificacin Lneas de la cuadrcula.
Sugerencia Para mostrar el men contextual correcto para el control de formulario de cuadro de
grupo, asegrese de seleccionar el permetro en lugar del interior del cuadro de grupo.
Pgina 14
Mediante los formularios del usuario, tambin puede usar la funcionalidad de formularios
avanzados. Por ejemplo, puede agregar mediante programacin un botn de opcin diferente para
cada letra del alfabeto o puede agregar una casilla de verificacin para cada elemento en una gran
lista de fechas y nmeros.
Pgina 15