You are on page 1of 5

Agregar un botn y asignarle una macro en una hoja de

clculo
Se pueden utilizar un botn (un control de formulario) o un botn de comando (un control ActiveX)
para ejecutar una macro que realiza una accin cuando un usuario hace clic en l.
Qu desea hacer?
Obtener informacin acerca del botn y del botn de comando
Agregar un botn (control de formulario)
Agregar un botn de comando (control ActiveX)
Obtener informacin acerca del botn y del botn de comando
Se conocen como botn de comando tanto el botn de control de formulario como el botn de
comando de control ActiveX. Es posible utilizar un botn o un botn de comando para automatizar la
impresin de una hoja de clculo, el filtrado de filtrar datos o el clculo de cifras. En general, el botn
de control de formulario y el botn de comando de control ActiveX tienen una apariencia y una funcin
similares. Sin embargo, hay algunas diferencias que se explicarn en las secciones siguientes.

Botn (control de
formulario)

Botn de comando (control
ActiveX)


VOLVER AL PRINCIPIO
Agregar un botn (control de formulario)
1. Si la ficha Programador no est disponible, mustrela.
Mostrar la ficha Programador
2. En la ficha Programador, en el grupo Controles, haga clic en Insertar . A continuacin, en Controles de
formulario, haga clic en el botn .

3. Haga clic en la ubicacin de la hoja de clculo en la que desee que aparezca la esquina superior izquierda
del botn.
Se abrir el cuadro de dilogo Asignar macro.
4. Asigne una macro al botn y, a continuacin, haga clic en Aceptar.
5. Para especificar las propiedades de control del botn, haga clic con el botn secundario en el botn y, a
continuacin, haga clic en Formato de control.
VOLVER AL PRINCIPIO
Agregar un botn de comando (control ActiveX)
1. Si la ficha Programador no est disponible, mustrela.
Mostrar la ficha Programador
2. En la ficha Programador, en el grupo Controles, haga clic en Insertar y despus, en Controles ActiveX,
haga clic en Botn de comando .

3. Haga clic en la ubicacin de la hoja de clculo en la que desee que aparezca la esquina superior izquierda
del botn de comando.
4. En el grupo Controles, haga clic en Ver cdigo.
Entonces se iniciar el Editor de Visual Basic. Compruebe que se ha seleccionado Clic en la lista
desplegable de la derecha. El subprocedimiento llamado CommandButton1_Click, tal como se muestra en
la imagen siguiente, ejecuta dos macros cuando se hace clic en el botn: SelectC15 y HelloMessage.


5. En el subprocedimiento del botn de comandos, realice una de las operaciones siguientes:
Escriba el nombre de una macro existente en la hoja de clculo. Puede encontrar las macros haciendo clic
enMacros en el grupo Cdigo. Puede ejecutar varias macros con un botn escribiendo los nombres de
las macros en lneas diferentes dentro del subprocedimiento.
Escriba su propio cdigo VBA.
6. Cierre el Editor de Visual Basic y compruebe que el modo de diseo est apagado haciendo clic en Modo
de diseo .
7. Para ejecutar el cdigo de VBA que se ha adjuntado al botn, haga clic en el botn de comandos de
ActiveX que acaba de crear.
8. Para modificar el control ActiveX, asegrese de que est en el modo de diseo. En la ficha Programador,
en el grupo Controles, active Modo Diseo .
9. Para especificar las propiedades de control del botn de comando, en la ficha Programador, en el
grupoControles, haga clic en Propiedades . Tambin puede hacer clic con el botn secundario en el
botn de comandos y, a continuacin, hacer clic en Propiedades.
Nota Antes de hacer clic en Propiedades, asegrese de que el objeto cuyas propiedades desea
examinar o modificar est seleccionado.
Aparece 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 tabla resume 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 el control puede recibir el foco y responder a eventos generados
por el usuario.
Enabled (formulario)
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 flotante, mover sin cambiar el tamao o mover y
cambiar el tamao).
Placement (Excel)
Si se puede imprimir el control. PrintObject (Excel)
Si el control est visible u oculto. Visible (formulario)
Texto:
Atributos de fuente (negrita, cursiva, tamao, tachado, subrayado y
grosor).
Bold, Italic, Size, StrikeThrough,
Underline, Weight (formulario)
Texto descriptivo sobre el control que lo identifica o lo describe. Caption (formulario)
Si el contenido del control se ajusta automticamente al final de
una lnea.
WordWrap (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 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 determinado (por ejemplo: estndar, flecha o en
forma de I).
MousePointer (formulario)
Si el control recibe el foco cuando se hace clic en l. TakeFocusOnClick (formulario)

You might also like