Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Casi todo el mundo tiene una pequea nocin de qu es una macro, pero casi nadie
que no se haya iniciado un poco en Excel conoce la potencialidad de VBA.
Una vez me dijo un amigo que aprendi VBA porque se negaba a volver a hacer tareas
repetitivas. Tengo que decir que no es mi caso pero que desde entonces yo tambin
he seguido esa filosofa.
Quizs todava no te ha quedado muy claro y como todo se entiende mejor con un
ejemplo te contar uno.
Una macro muy tpica es aquella que nos permite copiar informacin de una hoja a
otra de Excel a travs de un botn para crear un registro (por ejemplo).
En la imagen anterior vemos dos lneas en verde, son los comentarios que van
precedidos, para que VBA los entienda como tales, de una comilla simple.
En negro est escrita una lnea de cdigo que har saltar el mensaje <<Subscrbete a
este blog, es gratis.>> cada vez que se ejecute una macro.
Esto, por ejemplo, nos podra dar otro tipo de mensaje que fuera til al usuario del
programa Excel que hemos creado, o a nosotros mismos.
UN POCO DE TEORA SOBRE MACROS EN EXCEL
Merece la pena conocer el atributo Public/Private de una Subrutina (macro).
Antes de la palabra Sub de nuestra macro podemos poner la palabra Public o Private,
aunque, por defecto, VBA entiende que toda macro es del tipo Public con lo que ello
conlleva y que te explicar a continuacin.
La definicin de cada una de ellas sera:
Public: puede accederse a ella desde otro mdulo y es visible desde la ventana de
Desarrollador.
Private: es una macro que no puede llamarse desde otro mdulo y tampoco desde la
ventana de desarrollador.
Normalmente aadiremos el atributo Private cuando tengamos muchas macros y no
nos apoyemos en algunas para ejecutar nuestro mdulo pero que no son necesarias
que sean visibles.
Tener paciencia
Empezar por tareas sencillas (ya conseguirs hacer las difciles)
Dominar Excel o, al menos, tener un conocimiento muy bueno de la
herramienta.
UTILIDAD MACRO EN EXCEL
Otra opcin por defecto en Excel es que las macros se deshabilitan automticamente.
Para trabajar con macros es necesario cambiar esta opcin. Para ello, debemos seguir
la siguiente ruta: En la pestaa Programador, seleccionar la herramienta Seguridad de
macros. En la nueva ventana que aparecer.
Una forma muy simple de crear una macro es utilizando el grabador de macros. Esta
herramienta permite que cualquier accin que nosotros realicemos en el libro de Excel
sea codificada en el VBA. Utilizar el grabador es una muy buena manera de empezar
a familiarizarnos con las macros, pero nos limita a nicamente las acciones que se
pueden realizar directamente con las herramientas visibles del Excel. Por lo que ms
adelante, ser necesario ingresar los cdigos manualmente.
Para empezar a grabar nuestra macro, debemos seguir los siguientes pasos: en la
pestaa Programador, seleccione la herramienta Grabar macro. Le aparecer una
ventana donde deber colocar el nombre, mtodo abreviado, descripcin y ubicacin
de la macro.
La forma ms directa de poder poner en accin la macro que hemos creado es con el
mtodo abreviado o atajo que nos permita establecer al crear una macro con el
grabador. Si es que utilizamos esta opcin, para ejecutarla slo es necesario aplicar la
combinacin de teclas y la macro realizar automticamente toda la secuencia de
acciones que le indicamos.
En caso de que no haya definido un mtodo abreviado, podr ejecutar la macro de la
siguiente manera. Dentro de la pestaa Programador, al lado de la herramienta Visual
Basic podr ver la opcin de Macros. Al seleccionarla le aparecer una nueva
ventana con la lista de todas las macros disponibles. Elija la macro que desee realizar
y seleccione la opcin ejecutar.