You are on page 1of 3

Un problema con el que se encuentran los usuarios de excel que estn empezando con el tema de los macros, es poder

asociarlos a un botn, para hacer ms sencilla su utilizacin. La verdad es que la tcnica es muy sencilla, y si vamos a distribuir nuestra hoja de clculo entre amigos, compaeros, o simplemente vamos a colgarla en internet, el hecho de que la hoja tenga botones, le da cierto toque de profesionalidad, o de ser una hoja de clculo hecha por alguien que aparentemente domina todos los secretos de excel. Si los macros son un jeroglfico para ti, no te preocupes, en realidad no son tan complicados. Si quieres aprender sobre su uso, puedes consultar este artculo donde explico como hacer macros. Para poder asociar un macro a un botn, necesitaremos tener un macro. Vamos a suponer que tenemos uno de los macros ms sencillos que podemos hacer, para imprimir la hoja activa, es decir, para imprimir la hoja de clculo que tenemos en primer plano, o sea, aquella con la que estamos trabajando (para que nos funcione, deberemos tener algo escrito en la hoja de clculo, pues en caso contrario, no podremos imprimir nada):

Sub imprimir_hoja() 'Imprimimos la hoja de excel con una sola copia ActiveWindow.SelectedSheets.PrintOut Copies:=1 End Sub

Ahora nos queda hacer lo ms visual, se decir, el botn para asociar el macro al mismo. As nos ahorraremos el tener que seleccionar el macro desde el men Herramientas, seleccionando a continuacin Macro, luego Macros..., y finalmente el macro que deseamos ejecutar, de la lista que se nos muestra. Para crear el botn, vamos a suponer que tenemos una hoja de clculo como la que muestra la siguiente imagen:

Y vamos a suponer que lo que deseamos es que nos quede as, con un botn al lado de la tabla:

Para ello, lo primero que tendremos que hacer, es copiar el macro llamado imprimir_hoja, cuyo cdigo os puse ms arriba. Hay que copiarlo en un mdulo VBA. Para acceder al modo VBA, desde excel pulsaremos la tecla Alt, y a continuacin, y sin soltar esa tecla, pulsaremos la tecla F11. Ahora ya tendremos el modo VBA (Visual Basic para Aplicaciones) delante de nuestras narices. Para pegar el cdigo del macro, seleccionaremos desde el modo VBA, en el men Insertar, la opcinMdulo. Ah, en esa pantalla que nos aparecer, es donde deberemos pegar el cdigo del macro que os puse anteriormente.

Una vez hecho eso, cerraremos la ventana VBA, y volveremos a excel. Ahora, ya desde excel, y sin cerrar el libro activo (pues es en ese libro donde hemos grabado el macro), seleccionaremos en la pestaa Programador > Insertar, y nos aperecern Controles de formularios y Controles ActiveX. Ahora pulsaremos sobre el icono del botn que aparece en esa barra de formularios, y que he indicado con una flecha de color rojo. Ahora tan solo deberemos acceder a aquella parte de la hoja de clculo donde deseamos situar el botn (Aparece una cruz), veremos como a continuacin nos aparece una pantalla como esta, para asignarle el botn a la macro:

Tan solo deberemos seleccionar el macro imprimir_hoja que nos aparece all, y pulsaremos el botn Aceptar. Ya casi para finalizar, lo que haremos ser cambiarle el nombre al botn. Como veremos, nos aparece el nombre por defectoBotn 1. Para cambiarle el nombre tenemos varias opciones, pero elegiremos la ms sencilla para no tener problemas:

Pulsaremos sobre el botn llamado Botn 1, con el botn derecho del mouse. Cuando pulsemos con el botn derecho del mouse, nos aparecer un men de opciones. Seleccionaremos Modificar texto y le colocaremos el nombre al boton: Imprimir Hoja. Hemos de tener en cuenta que cuanto ms descriptivo sea el nombre del botn, ms sencillo ser saber que es lo que hace el macro asociado al mismo. Si haciendo pruebas, habis puesto ms botones de la cuenta y deseis eliminarlos, seleccionis el botn en cuestin, con de la misma forma que para editar el texto del mismo, es decir, pulsando con el botn derecho del mouse sobre el botn del macro, de tal forma que os aparezca como en la siguiente imagen, con una seleccin alrededor del mismo, y pulsaremos la tecla Supr (suprimir), para eliminar el botn:

A partir de ahora, darle a tus hojas de clculo un toque de distincin y profesionalidad, va a ser una tarea muy sencilla, porque como veis, esto de crear botones para asociarlos a un macro, no tiene ningn secreto.

You might also like