You are on page 1of 36

Agregar una casilla de verificacin, un botn de opcin o un botn de alternancia a una hoja de

clculo
Puede usar una casilla de verificacin, un botn de opcin o un botn de alternancia para indicar
opciones "o/o" (o binarias).
En este artculo:
Ms informacin sobre casillas, botones de opcin y botones de alternancia
Agregar una casilla (control de formulario)
Dar formato o editar una casilla de control de formulario
Eliminar una casilla de control de formulario
Agregar una casilla (control ActiveX)
Dar formato o editar una casilla de control ActiveX
Resumen de propiedades por categoras funcionales
Eliminar una casilla de control ActiveX
Agregar un botn de opcin (control de formulario)
Dar formato o editar un botn de opcin de control de formulario
Eliminar un botn de opcin de control de formulario
Agregar un botn de opcin (control ActiveX)
Dar formato o editar un botn de opcin de control ActiveX
Resumen de propiedades por categoras funcionales
Eliminar un botn de opcin de control ActiveX
Agregar un botn de alternancia (control ActiveX)
Dar formato o editar un botn de alternancia de control ActiveX
Eliminar un botn de alternancia de control ActiveX

Ms informacin sobre casillas de verificacin, botones de opcin y botones de alternancia


Casilla

Permite a un usuario seleccionar o anular la seleccin de uno o ms valores en un grupo

de opciones. Puede seleccionar ms de una casilla a la vez en una hoja de clculo o en un cuadro
de grupo. Por ejemplo, puede usar una casilla para crear un formulario de pedido que contenga
una lista de artculos disponibles o usarla en una aplicacin de seguimiento de inventario para
mostrar si se ha interrumpido la produccin de un artculo.

Casilla (control de formulario)

Botn de opcin

Casilla (control ActiveX)

Permite una sola opcin de un conjunto limitado de opciones mutuamente

excluyentes. En general, un botn de opcin (o botn de radio) est contenido en un marco o


cuadro de grupo. Por ejemplo, se puede usar un botn de opcin en un formulario de pedido para
que un usuario pueda seleccionar un tamao de un intervalo de tamaos, como pequeo, mediano,
grande o muy grande. Tambin se puede usar para seleccionar diferentes opciones de envo, como
postal, urgente o al da siguiente.

Botn de opcin (control de formulario)

Botn de alternancia

Botn de opcin (control ActiveX)

Indica un estado (como S o No) o un modo (como Activado o

Desactivado). Al hacer clic en el botn, este cambia entre un estado habilitado o deshabilitado. Se
puede usar un botn de alternancia para, por ejemplo, cambiar entre el modo de diseo y el modo
de edicin, o como una alternativa a una casilla.

Nota

El botn de alternancia no est disponible como un control de formulario; solo como control

ActiveX.

Botn de alternancia (control ActiveX)

Principio de pgina
Agregar una casilla de verificacin (control de formulario)
1.

Si la ficha Programador no est disponible, mustrela.


Mostrar la pestaa Desarrollador
En Excel 2010

a.

Haga clic en la pestaa Archivo.

b.

Haga clic en Opciones y luego haga clic en la categora Personalizar cinta.

c.

En la lista Fichas principales, active la casilla de verificacin Programador y


haga clic en Aceptar.
En Excel 2007

d.

Haga clic en el botn de Office y, despus, haga clic en Opciones de Excel.

e.

En la categora Popular, seleccione la casilla Mostrar pestaa Desarrollador en


la cinta de opciones.
2.

En la pestaa Desarrollador, en el grupo Controles, haga clic en Insertar y, despus,


en Controles de formulario, haga clic en Casilla

3.

Haga clic en la ubicacin de la hoja de clculo donde desea que aparezca la esquina
superior izquierda del control.
Dar formato o editar una casilla de control de formulario
En la pestaa Desarrollador, en el grupo Controles, haga clic en Propiedades

. Como

alternativa, puede hacer clic con el botn derecho en el control y, despus, hacer clic en Formato
de control.
Para especificar las propiedades del control, siga este procedimiento:
1.

En Valor, especifique el estado inicial de la casilla de verificacin siguiendo uno de estos


procedimientos:
Para mostrar una casilla de verificacin que tiene una marca de verificacin, haga

clic en Activada. Una marca de verificacin indica que la casilla de verificacin est activada.
o

Para mostrar una casilla de verificacin desactivada, haga clic en Desactivada.

Para mostrar una casilla de verificacin con sombra, haga clic en Mixta. La sombra
indica una combinacin de los estados activado y desactivado; por ejemplo, cuando hay una
seleccin mltiple.
2.

En el cuadro Vincular con la celda, escriba una referencia de celda que contenga el
estado actual de la casilla de verificacin:
Cuando la casilla de verificacin est activada, la celda vinculada devuelve un

o
valor TRUE.

Si se desactiva la casilla, la celda vinculada devuelve un valor de FALSO.

o
Nota
o

Cuando la celda vinculada est vaca, Excel interpreta el estado de la casilla como FALSO.
Si el estado de la casilla de verificacin es mixto, la celda vinculada devuelve un

valor de error #N/A.


Use el valor devuelto en una frmula para responder al estado actual de la casilla de verificacin.

Por ejemplo, el formulario de una encuesta de viajes contiene dos casillas


llamadas Europa y Australia en un cuadro de grupo llamado Lugares visitados. Estas dos
casillas estn vinculadas a las celdas C1 (para Europa) y C2 (para Australia). Cuando un usuario
selecciona la casilla Europa, la siguiente frmula de la celda D1 se evala como "Ha visitado
Europa":
=SI(C1=VERDADERO;"Ha visitado Europa";"Nunca ha visitado Europa")
Cuando un usuario desactiva la casilla de verificacin Australia, la siguiente frmula de la celda D2
se evala como "Nunca visit Australia":
=SI(C2=VERDADERO,"Ha visitado Australia","Nunca ha visitado Australia")
Si tiene tres estados para evaluar (Activada, Desactivada y Mixta) en el mismo grupo de
opciones, puede usar las funciones ELEGIR o BUSCAR de forma similar.
Para ms informacin, vea Funcin ELEGIR y Funcin BUSCAR.
Nota

El tamao de la casilla dentro del control y la distancia a la que se encuentra de su texto

asociado no se pueden ajustar.


Eliminar una casilla de control de formulario

Para eliminar la casilla, haga clic con el botn derecho en el control y, despus, haga clic
en Cortar en el men contextual.
Principio de pgina
Agregar una casilla de verificacin (control ActiveX)
1.

Si la ficha Programador no est disponible, mustrela.


Mostrar la pestaa Desarrollador
En Excel 2010

a.

Haga clic en la pestaa Archivo.

b.

Haga clic en Opciones y luego haga clic en la categora Personalizar cinta.

c.

En la lista Fichas principales, active la casilla de verificacin Programador y


haga clic en Aceptar.
En Excel 2007

d.

Haga clic en el botn de Office y, despus, haga clic en Opciones de Excel.

e.

En la categora Popular, seleccione la casilla Mostrar pestaa Desarrollador en


la cinta de opciones.
2.

En la pestaa Desarrollador, en el grupo Controles, haga clic en Insertar y, despus,


en Controles ActiveX, haga clic en Casilla

3.

Haga clic en la ubicacin de la hoja de clculo en la que desea que aparezca la esquina
superior izquierda de la casilla de verificacin.
Dar formato o editar una casilla de control ActiveX
Para editar el control ActiveX, asegrese de que est en el modo diseo. En la ficha Programador,
en el grupoControles, active el Modo diseo

Para especificar las propiedades del control, en la pestaa Desarrollador, en el


grupo Controles, haga clic enPropiedades

. Tambin puede hacer clic con el botn derecho en

el control y, despus, hacer clic enPropiedades.


Aparecer el cuadro de dilogo Propiedades. Para obtener informacin detallada acerca de cada
propiedad, seleccione la propiedad y, a continuacin, presione F1 para ver un tema de la Ayuda de
Visual Basic. Tambin puede escribir el nombre de la propiedad en el cuadro Buscar de la Ayuda de
Visual Basic. La siguiente seccin resume las propiedades disponibles.
Resumen de las propiedades por categoras funcionales

Si desea especificar

Use esta propiedad

General:

Si el control se carga al abrir el libro. (excepto para


controles ActiveX)

AutoLoad (Excel)

Si desea especificar

Use esta propiedad

Si el control puede recibir el foco y responder a

Enabled (formulario)

eventos generados por el usuario.

Si se puede modificar el control.

Locked (formulario)

El nombre del control.

Name (formulario)

La manera en que el control est unido a las

Placement (Excel)

celdas que estn debajo de l (libre flotante,


mover sin cambiar el tamao o mover y cambiar el
tamao).

Si se puede imprimir el control.

PrintObject (Excel)

Si el control est visible u oculto.

Visible (formulario)

Texto:

La posicin del control en relacin con el ttulo

Alignment (formulario)

(izquierda o derecha).

Atributos de fuente (negrita, cursiva, tamao,

Bold, Italic, Size, StrikeThrough,Underline, Weight (formulario

tachado, subrayado y grosor).

Si desea especificar

Use esta propiedad

Texto descriptivo sobre el control que lo identifica

Caption (formulario)

o lo describe.

La manera en que se alinea el texto en el control

TextAlign (formulario)

(izquierda, centro o derecha).

Si el contenido del control se ajusta

WordWrap (formulario)

automticamente al final de una lnea.

Datos y enlace:

El rango que est vinculado al valor del control.

LinkedCell (Excel)

El contenido o estado del control.

Value (formulario)

Tamao y posicin:

Si el tamao del control se ajusta

AutoSize (formulario)

automticamente para mostrar todo el contenido.

El alto o ancho en puntos.

Height, Width (formulario)

La distancia entre el control y el borde izquierdo o

Left, Top (formulario)

el superior de la hoja de clculo.

Si desea especificar

Use esta propiedad

Formato:

El color de fondo.

BackColor (formulario)

El estilo de fondo (transparente u opaco).

BackStyle (formulario)

El color de primer plano.

ForeColor (formulario)

Si el control tiene una sombra.

Shadow (Excel)

La apariencia visual del borde (sin formato, en

SpecialEffect (formulario)

relieve, de bajo relieve, grabado o rugoso).

Imagen:

El mapa de bits que se muestra en el control.

Picture (formulario)

La ubicacin de la imagen en relacin con su ttulo

PicturePosition (formulario)

(izquierda, superior, derecha, etc.).

Teclado y mouse:

La tecla de mtodo abreviado para el control.

Accelerator (formulario)

Si desea especificar

Use esta propiedad

Un icono del mouse personalizado.

MouseIcon (formulario)

El tipo de puntero que se muestra cuando el

MousePointer (formulario)

usuario sita el mouse sobre un objeto


determinado (por ejemplo: estndar, flecha o
cursor en I).

Especficas de casillas:

Grupo de botones de opcin mutuamente

GroupName (formulario)

excluyentes.

Si un usuario puede especificar el estado Null para

TripleState (formulario)

el control desde la interfaz de usuario.

Nota

El tamao de la casilla dentro del control y la distancia a la que se encuentra de su texto

asociado no se pueden ajustar.


Eliminar una casilla de control ActiveX

Para eliminar la casilla, seleccione el control y presione la tecla Suprimir.


Principio de pgina
Agregar un botn de opcin (control de formulario)
1.

Si la ficha Programador no est disponible, mustrela.


Mostrar la pestaa Desarrollador
En Excel 2010

a.

Haga clic en la pestaa Archivo.

b.

Haga clic en Opciones y luego haga clic en la categora Personalizar cinta.

c.

En la lista Fichas principales, active la casilla de verificacin Programador y


haga clic en Aceptar.
En Excel 2007

d.

Haga clic en el botn de Office y, despus, haga clic en Opciones de Excel.

e.

En la categora Popular, seleccione la casilla Mostrar pestaa Desarrollador en


la cinta de opciones.
2.

En la pestaa Desarrollador, en el grupo Controles, haga clic en Insertar y, despus,


en Controles de formulario, haga clic en Botn de opcin

3.

Haga clic en la ubicacin de la hoja de clculo donde desea que aparezca la esquina
superior izquierda del botn de opcin.
Dar formato o editar un botn de opcin de control de formulario

En la pestaa Desarrollador, en el grupo Controles, haga clic en Propiedades

Como alternativa, puede hacer clic con el botn derecho en el control y, despus, hacer clic
en Formato de control.
Para establecer las propiedades del control, haga lo siguiente:
a.

En Valor, especifique el estado inicial del botn de opcin siguiendo uno de estos
procedimientos:

Para mostrar un botn de opcin activado, haga clic en Activado.

Para mostrar un botn de opcin desactivado, haga clic en Desactivado.

b.

En el cuadro Vincular con la celda, escriba una referencia de celda que contenga
el estado actual del botn de opcin.
La celda vinculada devuelve el nmero del botn de opcin activado en el grupo de opciones. Use
la misma celda vinculada para todas las opciones de un grupo. El primer botn de opcin
devuelve un 1, el segundo botn de opcin devuelve un 2, etc. Si tiene dos o ms grupos de

opciones en la misma hoja de clculo, use una celda vinculada diferente para cada grupo de
opciones.
Use el nmero devuelto en una frmula para responder a la opcin seleccionada.
Por ejemplo, un formulario de personal, con un cuadro de grupo Tipo de trabajo, contiene dos
botones de opcin con los nombres Tiempo completoy Tiempo parcial vinculados a la celda C1.
Despus de que un usuario selecciona una de las dos opciones, la siguiente frmula de la celda
D1 se evala como "Tiempo completo" si se selecciona el primer botn de opcin o como "Tiempo
parcial" si se selecciona el segundo botn de opcin.
=SI(C1=1;"Tiempo completo","Tiempo parcial")
Si tiene tres o ms opciones para evaluar en el mismo grupo de opciones, puede usar las
funciones ELEGIR oBUSCAR de forma similar.
Para ms informacin, vea Funcin ELEGIR y Funcin BUSCAR.
Notas

Tambin puede editar las propiedades del control si selecciona el control y, despus, hace
clic en Propiedades del control

en la barra de herramientas Formularios.

El tamao del botn de opcin dentro del control y la distancia a la que se encuentra de su
texto asociado no se pueden ajustar.
Eliminar un botn de opcin de control de formulario

Para eliminar el botn de opcin, haga clic con el botn derecho en el control y, despus,
haga clic en Cortaren el men contextual.
Principio de pgina
Agregar un botn de opcin (control ActiveX)
1.

Si la ficha Programador no est disponible, mustrela.


Mostrar la pestaa Desarrollador
En Excel 2010

a.

Haga clic en la pestaa Archivo.

b.

Haga clic en Opciones y luego haga clic en la categora Personalizar cinta.

c.

En la lista Fichas principales, active la casilla de verificacin Programador y


haga clic en Aceptar.
En Excel 2007

d.

Haga clic en el botn de Office y, despus, haga clic en Opciones de Excel.

e.

En la categora Popular, seleccione la casilla Mostrar pestaa Desarrollador en


la cinta de opciones.
2.

En la pestaa Desarrollador, en el grupo Controles, haga clic en Insertar y, despus,


en Controles ActiveX, haga clic en Botn de opcin

3.

Haga clic en la ubicacin de la hoja de clculo donde desea que aparezca la esquina
superior izquierda del botn de opcin.
Dar formato o editar un botn de opcin de control ActiveX

1.

Para editar el control ActiveX, asegrese de que est en el modo diseo. En la


ficha Programador, en el grupoControles, active el Modo diseo

2.

Para establecer las propiedades del control, en la pestaa Desarrollador, en el


grupo Controles, haga clic enPropiedades

. Tambin puede hacer clic con el botn derecho en

el control y, despus, hacer clic enPropiedades.


Aparecer el cuadro de dilogo Propiedades. Para obtener informacin detallada acerca de cada
propiedad, seleccione la propiedad y, a continuacin, presione F1 para ver un tema de la Ayuda de
Visual Basic. Tambin puede escribir el nombre de la propiedad en el cuadro Buscar de la Ayuda
de Visual Basic. La siguiente seccin resume las propiedades disponibles.
Resumen de las propiedades por categoras funcionales

Si desea especificar

General:

Use esta propiedad

Si desea especificar

Use esta propiedad

Si el control se carga al abrir el libro. (excepto para

AutoLoad (Excel)

controles ActiveX)

El nombre del control.

Name (formulario)

La manera en que el control est unido a las

Placement (Excel)

celdas que estn debajo de l (libre flotante,


mover sin cambiar el tamao o mover y cambiar el
tamao).

Si se puede modificar el control.

Locked (formulario)

Si se puede imprimir el control.

PrintObject (Excel)

Si el control puede recibir el foco y responder a

Enabled (formulario)

eventos generados por el usuario.

Si el control est visible u oculto.

Visible (formulario)

Texto:

Texto descriptivo sobre el control que lo identifica


o lo describe.

Caption (formulario)

Si desea especificar

Use esta propiedad

Atributos de fuente (negrita, cursiva, tamao,

Bold, Italic, Size, StrikeThrough,Underline, Weight (formulario

tachado, subrayado y grosor).

La manera en que se alinea el texto en el control

TextAlign (formulario)

(izquierda, centro o derecha).

La posicin del control en relacin con el ttulo

Alignment (formulario)

(izquierda o derecha).

Si el contenido del control se ajusta

WordWrap (formulario)

automticamente al final de una lnea.

Datos y enlace:

El contenido o estado del control.

Value (formulario)

El rango que est vinculado al valor del control.

LinkedCell (Excel)

Tamao y posicin:

La distancia entre el control y el borde izquierdo o

Left, Top (formulario)

el superior de la hoja de clculo.

El alto o ancho en puntos.

Height, Width (formulario)

Si desea especificar

Use esta propiedad

Si el tamao del control se ajusta

AutoSize (formulario)

automticamente para mostrar todo el contenido.

Formato:

El color de fondo.

BackColor (formulario)

El estilo de fondo (transparente u opaco).

BackStyle (formulario)

El color de primer plano.

ForeColor (formulario)

La apariencia visual del borde (sin formato, en

SpecialEffect (formulario)

relieve, de bajo relieve, grabado o rugoso).

Si el control tiene una sombra.

Shadow (Excel)

Imagen:

El mapa de bits que se muestra en el control.

Picture (formulario)

La ubicacin de la imagen en relacin con su ttulo

PicturePosition (formulario)

(izquierda, superior, derecha, etc.).

Teclado y mouse:

Si desea especificar

Use esta propiedad

Un icono del mouse personalizado.

MouseIcon (formulario)

La tecla de mtodo abreviado para el control.

Accelerator (formulario)

El tipo de puntero que se muestra cuando el

MousePointer (formulario)

usuario sita el mouse sobre un objeto


determinado (por ejemplo: estndar, flecha o
cursor en I).

Especficas para el botn de opcin:

Grupo de botones de opcin mutuamente

GroupName (formulario)

excluyentes.

Si un usuario puede especificar el estado Null para

TripleState (formulario)

el control desde la interfaz de usuario.

Nota

El tamao del botn de opcin dentro del control y la distancia a la que se encuentra de su

texto asociado no se pueden ajustar.


Eliminar un botn de opcin de control ActiveX

Para eliminar el botn de opcin, seleccione el control y presione la tecla Suprimir.


Principio de pgina
Agregar un botn de alternancia (control ActiveX)
1.

Si la ficha Programador no est disponible, mustrela.


Mostrar la pestaa Desarrollador

En Excel 2010
a.

Haga clic en la pestaa Archivo.

b.

Haga clic en Opciones y luego haga clic en la categora Personalizar cinta.

c.

En la lista Fichas principales, active la casilla de verificacin Programador y


haga clic en Aceptar.
En Excel 2007

d.

Haga clic en el botn de Office y, despus, haga clic en Opciones de Excel.

e.

En la categora Popular, seleccione la casilla Mostrar pestaa Desarrollador en


la cinta de opciones.
2.

En la pestaa Desarrollador, en el grupo Controles, haga clic en Insertar y, despus,


en Controles ActiveX, haga clic en Botn de alternancia

3.

Haga clic en la ubicacin de la hoja de clculo donde desea que aparezca la esquina
superior izquierda del botn de alternancia.
Dar formato o editar un botn de alternancia de control ActiveX

1.

Para editar el control ActiveX, asegrese de que est en el modo diseo. En la


ficha Programador, en el grupoControles, active el Modo diseo

2.

Para establecer las propiedades del control, en la pestaa Desarrollador, en el


grupo Controles, haga clic enPropiedades

. Tambin puede hacer clic con el botn derecho en

el control y, despus, hacer clic enPropiedades.


Se mostrar el cuadro de dilogo Propiedades. Para obtener informacin detallada sobre cada
propiedad, seleccione la propiedad y, despus, presione F1 para ver un tema de la Ayuda de Visual
Basic. Tambin puede escribir el nombre de la propiedad en el cuadro Buscar de la Ayuda de
Visual Basic. En la seccin siguiente se resumen las propiedades disponibles.

Si desea especificar

Use esta propiedad

General:

Si el control se carga al abrir el libro. (excepto para controles ActiveX)

AutoLoad (Excel)

Si se puede modificar el control.

Locked(formulario)

El nombre del control.

Name(formulario)

La manera en que el control est unido a las celdas que estn debajo de l (libre

Placement(Excel)

flotante, mover sin cambiar el tamao o mover y cambiar el tamao).

Si se puede imprimir el control.

PrintObject(Excel)

Si el control puede recibir el foco y responder a eventos generados por el usuario.

Enabled(formulario)

Si el control est visible u oculto.

Visible(formulario)

Texto:

Texto descriptivo sobre el control que lo identifica o lo describe.

Caption(formulario)

La manera en que se alinea el texto en el control (izquierda, centro o derecha).

TextAlign(formulario)

Si el contenido del control se ajusta automticamente al final de una lnea.

WordWrap(formulario)

Si desea especificar

Use esta propiedad

Datos y enlace:

El rango que est vinculado al valor del control.

LinkedCell(Excel)

El contenido o estado del control.

Value(formulario)

Tamao y posicin:

Si el tamao del control se ajusta automticamente para mostrar todo el contenido.

AutoSize(formulario)

El alto o ancho en puntos.

Height, Width(formulario)

La distancia entre el control y el borde izquierdo o el superior de la hoja de clculo.

Left, Top(formulario)

Formato:

El color de fondo.

BackColor(formulario)

El estilo de fondo (transparente u opaco).

BackStyle(formulario)

El color de primer plano.

ForeColor(formulario)

Si desea especificar

Use esta propiedad

Si el control tiene una sombra.

Shadow (Excel)

Imagen:

El mapa de bits que se muestra en el control.

Picture(formulario)

La ubicacin de la imagen en relacin con su ttulo (izquierda, superior, derecha, etc.).

PicturePosition(formulario

Teclado y mouse:

La tecla de mtodo abreviado para el control.

Accelerator(formulario)

Un icono del mouse personalizado.

MouseIcon(formulario)

El tipo de puntero que se muestra cuando el usuario sita el mouse sobre un objeto

MousePointer(formulario)

determinado (por ejemplo: estndar, flecha o cursor en I).

Especficas para el botn de alternancia:

Si un usuario puede especificar el estado Null para el control desde la interfaz de

TripleState(formulario)

usuario.

Eliminar un botn de alternancia de control ActiveX

Para eliminar el botn de alternancia, seleccione el control y presione la tecla Suprimir.

Introduccin a formularios, controles de formulario y controles ActiveX en una hoja de clculo

S, es verdad. Puede crear excelentes formularios con poco o ningn


cdigo de Microsoft Visual Basic para Aplicaciones (VBA) o en Microsoft Excel. Con formularios y
los numerosos controles y objetos que se pueden agregar, puede mejorar de manera significativa
la entrada de datos en las hojas de clculo y el modo en que las hojas se muestran.
En este artculo
Qu es un formulario?
Tipos de formularios de Excel

formulario de datos

Hoja de clculo con controles ActiveX y de formulario

Controles de formularios

Controles ActiveX

Objetos de herramientas de dibujo

Trabajar con controles y objetos en una hoja de clculo

Determinar el tipo de control en una hoja de clculo

Formularios del usuario de VBA

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 impresos contienen instrucciones, formato, etiquetas y espacios en blanco


para escribir datos. Puede usar Excel y plantillas de Excel para crear formularios impresos.
Para ms informacin sobre las plantillas de Excel, vea la seccin Ver tambin.

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
macros asignadas y responder a eventos, tales como clics del mouse, mediante la ejecucin de
cdigo de Visual Basic para Aplicaciones (VBA).
Puede usar Excel de diversas maneras para crear formularios impresos y en lnea.
Principio de pgina
Tipos de formularios de Excel
Existen diversos tipos de formularios que puede crear en Excel: formularios de datos, hojas de
clculo 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 solucin que sea apropiada para su caso particular.
Formulario de datos
Un formulario de datos proporciona una forma cmoda de escribir o mostrar una fila completa de
informacin en un rango o una tabla sin desplazarse horizontalmente. Ver que la entrada de datos
ser ms sencilla con el uso de un formulario de datos, ya 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 cuadro de lista o un control de nmero.

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.
Principio de pgina
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 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 aumentar 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 botn 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.
Principio de pgina
Controles de formularios
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 quiere hacer referencia e interactuar fcilmente con
datos de celda sin usar cdigo de VBA y cuando se quiere agregar controles a hojas 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 ese valor numrico con la funcinINDICE 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.

Resumen de controles de formulario


Nombre

Ejemplo

Descripcin

del
botn
Etiqueta

Identifica el propsito de una celda o un


cuadro de texto, o muestra texto descriptivo
(como ttulos, leyendas, imgenes) o breves
instrucciones.

Cuadro de

Agrupa controles relacionados en una unidad

grupo

visual en un rectngulo con una etiqueta


opcional. Generalmente, se agrupan botones
de opcin, casillas de verificacin o contenido
estrechamente relacionado.

Botn

Ejecuta una macro que realiza una accin

cuando un usuario hace clic en l. Los botones


tambin se conocen como botones de
comando.

Casilla

Activa o desactiva un valor que representa una


seleccin inequvoca entre opuestos. Puede
seleccionar ms de una casilla de verificacin
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).

Botn de opcin

Permite una nica eleccin dentro de un

conjunto limitado de opciones que se excluyen


mutuamente; un botn de opcin

generalmente est contenido en un cuadro de


grupo o un marco. Un botn de opcin puede
tener uno de tres estados: activado,

Nombre

Ejemplo

Descripcin

del
botn
desactivado y mixto, lo que significa una
combinacin de los estados activado y

desactivado (como en una seleccin mltiple).


Los botones de opcin tambin se conocen
como botones de radio.
Cuadro de lista

Muestra una lista de uno o ms elementos de


texto de entre los cuales puede elegir el
usuario. Use un cuadro de lista para mostrar

grandes cantidades de opciones que varan en


nmero o contenido. Existen tres tipos de
cuadros de lista:
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 elecciones
contiguas (adyacentes).
Un cuadro de lista de seleccin

extendida permite una eleccin, elecciones y no


contiguas, o inconexas.
Cuadro

Combina un cuadro de texto con un cuadro de

combinado

lista para crear un cuadro de lista desplegable


Un cuadro combinado es ms compacto que

un cuadro de lista pero requiere que el usuario


haga clic en la flecha abajo para mostrar una
lista de elementos. Use un cuadro combinado
para permitir que un usuario escriba una
entrada o elija solamente un elemento de la
lista. El control muestra el valor actual en el

Nombre

Ejemplo

Descripcin

del
botn
cuadro de texto, sin importar el modo en que
dicho valor se haya proporcionado.
Barra de

Se desplaza por un intervalo de valores

desplazamiento

cuando el usuario hace clic en las flechas de


desplazamiento o arrastra el cuadro de

desplazamiento. Adems, se puede mover por

una pgina (en un intervalo preestablecido) de


valores haciendo clic en el rea entre el
cuadro de desplazamiento y cualquiera de las
flechas de desplazamiento. Generalmente, el
usuario tambin puede escribir un valor de
texto directamente en un cuadro de texto o
una celda asociados.
Control de

Aumenta o disminuye un valor, como un

nmero

incremento numrico, una hora o una fecha.


Para incrementar el valor, es necesario hacer
clic en la flecha arriba; para disminuirlo, se
debe hacer clic en la flecha abajo.
Generalmente, el usuario tambin puede
escribir un valor de texto directamente en un
cuadro de texto o una celda asociados.

NOTA: Los siguientes controles no estn disponibles en libros de Excel 2010. Solamente pueden
usarse en hojas de dilogo de la versin 5.0 de Excel.
Nombre del botn

Campo de texto

Cuadro combinado de lista: Editar

Cuadro combinado desplegable: Editar

Nombre del botn

Cuadro de dilogo Ejecutar


Principio de pgina
Controles ActiveX
Los controles 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
directamente desde un control ActiveX del mismo modo en que puede hacerlo desde un control de
formulario.

Resumen de controles ActiveX


Nombre

Ejemplo

Descripcin

del
botn
Casilla

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).

Cuadro de

Permite al usuario ver, escribir o editar texto o datos

texto

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.

Botn de

Ejecuta una macro que realiza una accin cuando un

comando

usuario hace clic en l.

Botn de

Permite una nica eleccin dentro de un conjunto limitado

opcin

de opciones que se excluyen mutuamente; generalmente

est contenido en un marco o cuadro de grupo. Un botn


de opcin puede tener uno de tres estados: activado,
desactivado y mixto, lo que significa una combinacin de
los estados activado y desactivado (como en una
seleccin mltiple). Los botones de opcin tambin se
conocen como botones de radio.

Nombre

Ejemplo

Descripcin

del
botn
Cuadro de lista

Muestra una lista de uno o ms elementos de texto de


entre los cuales puede elegir el usuario. Use un cuadro

de lista para mostrar grandes cantidades de opciones que


varan en nmero o contenido. Existen tres tipos de
cuadros de lista:
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 elecciones contiguas (adyacentes).

Un cuadro de lista de seleccin extendida permite


una eleccin, elecciones y no contiguas, o inconexas.
Cuadro

Combina un cuadro de texto con un cuadro de lista para

combinado

crear un cuadro de lista desplegable. Un cuadro

combinado es ms 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.
Botn de

Indica un estado, como S/No, o un modo, como

alternancia

Activado/Desactivado. El botn alterna entre un estado


habilitado o deshabilitado cuando se hace clic en l.

Nombre

Ejemplo

Descripcin

del
botn
Control de

Aumenta o disminuye un valor, como un incremento

nmero

numrico, una hora o una fecha. Para incrementar el


valor, es necesario hacer clic en la flecha arriba; para
disminuirlo, se debe hacer clic en la flecha abajo.

Generalmente, el usuario tambin puede escribir un valor


de texto en un cuadro de texto o una celda asociados.
Barra de

Se desplaza por un intervalo de valores cuando el usuario

desplazamiento

hace clic en las flechas de desplazamiento o arrastra el

cuadro de desplazamiento. Adems, se puede mover por


una pgina (en un intervalo preestablecido) de valores
haciendo clic en el rea entre el cuadro de
desplazamiento y cualquiera de las flechas de

desplazamiento. Generalmente, el usuario tambin puede


escribir un valor de texto directamente en un cuadro de
texto o una celda asociados.
Etiqueta

Identifica el propsito de una celda o un cuadro de texto,


o muestra texto descriptivo (como ttulos, leyendas,
imgenes) o breves instrucciones.

Imagen

Inserta una imagen, como mapa de bits, JPEG o GIF.

Control de

Un objeto rectangular con una etiqueta opcional que

marco

agrupa controles relacionados en una nica unidad visua


Generalmente, se agrupan en un control de marco los

botones de opcin, las casillas de verificacin o contenido


estrechamente relacionado.

Nombre

Ejemplo

Descripcin

del
botn

NOTA: El control de marco ActiveX no est disponible en


la seccinControles ActiveX del comando Insertar. No
obstante, puede agregarlo desde el cuadro de
dilogo Ms
controles seleccionandoMicrosoft Forms 2.0 Frame.
Ms controles

Muestra una lista de controles ActiveX adicionales


disponibles en el equipo que puede agregar a un
formulario personalizado, como el Control de
calendario 12.0 y el Reproductor de Windows Media.

Tambin puede registrar un control personalizado en este


cuadro de dilogo.

Principio de pgina
Objetos de herramientas de dibujo

Probablemente tambin quiera


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 con este. 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.
Principio de pgina

Trabajar con controles y objetos en el formulario de la hoja de clculo


Despus de agregar controles ActiveX y de formulario a un formulario de una hoja de clculo,
generalmente el usuario desea ajustar y reorganizar los controles de diversas maneras para crear
un formulario fcil de usar y correctamente diseado. Las tareas comunes son, entre otras, las
siguientes:

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.

Editar texto en un control, como la leyenda o la etiqueta.

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.

Posicionar o cambiar el tamao de un control con una celda.

Proteger controles y celdas vinculadas de acuerdo con sus necesidades de proteccin de


datos especficas.

Habilitar o deshabilitar la impresin de controles cuando se imprime el formulario de la hoja


de clculo.

Eliminar controles no usados.


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.
Para ms informacin, vea la seccin Ver tambin de este tema.
Principio de pgina

Determinar el tipo de control en una hoja de clculo


Debido a que hay tres tipos diferentes de controles y objetos que puede modificar de forma nica,
probablemente no tenga certeza de qu tipo de control es con tan solo mirarlo. Para determinar el
tipo de control (formulario o ActiveX), seleccione el control, haga clic con el botn secundario en l
y luego muestre el men contextual:

Si el men contextual contiene el comando Propiedades, el control es un control ActiveX y


se encuentra en el modo de diseo.

Si el men contextual contiene el comando Asignar macro, el control es un control de


formulario.
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.
Si el men contextual contiene el comando Editar texto, el objeto es un objeto de dibujo.

Principio de pgina
Formularios del usuario de VBA
Para obtener una mxima flexibilidad, puede crear formularios del usuario, que son cuadros de
dilogo personalizados que generalmente incluyen uno o ms controles ActiveX. La disponibilidad
de los formularios del usuario se establece mediante cdigo de VBA creado en el Editor de
Visual Basic. A continuacin, se ofrece un esquema de los pasos para crear un formulario del
usuario:
1.

Inserte un formulario del usuario en el proyecto de VBA del libro. Para obtener acceso al
proyecto de VBA de un libro, primero abra el Editor de Visual Basic (presione ALT+F11) y, a
continuacin, haga clic en Formulario del usuario en el men Insertar del Editor de Visual Basic.

2.

Escriba un procedimiento para mostrar el formulario del usuario.

3.

Agregue controles ActiveX.

4.

Modifique las propiedades para los controles ActiveX.

5.

Escriba procedimientos del controlador de eventos para los controles ActiveX.


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.

Antes de crear un formulario del usuario, considere usar cuadros de dilogo integrados disponibles
desde Excel que puedan adaptarse a sus necesidades. Estos cuadros de dilogo integrados
incluyen las funciones de VBA CuadroEntry CuadroMsj, el mtodo de Excel InputBox, el
mtodo GetOpenFilename, el mtodo GetSaveAsFilename y el objeto Dialogs del
objeto Application, que contiene todos los cuadros de dilogo de Excel integrados.
Para ms informacin, vea el tema de ayuda Buscar ayuda sobre el uso del Editor de Visual
Basic y explore el Centro para desarrolladores de Microsoft Office Excel.

You might also like