Está en la página 1de 5

En esta unidad estudiaremos qué son las Macros, en qué nos pueden ayudar y cómo crear

macros automáticamente. Esta unidad tratará de manera muy sencilla el tema de macros sin
entrar en profundidad con el lenguaje de programación utilizado por MS Excel, el Visual Basic
Application (VBA), ya que esto ocuparía un curso entero y se sale del objetivo del curso.

Introducción
Cuando trabajamos con un libro personalizado, es decir, que nos hemos definido con una
serie de características específicas como puedan ser el tipo de letra, el color de ciertas celdas,
los formatos de los cálculos y características similares, perdemos mucho tiempo en formatear
todo el libro si disponemos de muchas hojas.
Con las macros lo que se pretende es automatizar varias tareas y fusionarlas en una sola,
añadiendo por ejemplo un botón en nuestro libro que al pulsar sobre él realice todas esas
tareas.

Crear una macro
automáticamente
La forma más fácil e intuitiva de crear macros es crearlas mediante el grabador de macros
del que dispone Excel.
Este grabador de macros te permite grabar las acciones deseadas que posteriormente las
traduce a instrucciones en VBA, las cuales podemos modificar posteriormente si tenemos
conocimientos de programación.
Para grabar una macro debemos
acceder al menú Herramientas y
abrir el submenú Macro y dentro de
este submenu seleccionar la opción
Grabar nueva macro...
Además de esta opción en el
menú podemos encontrar las
siguientes opciones:
Macros... - Donde accedemos a un listado de las macros creadas en ese libro.
Seguridad... - Con esta opcion podemos cambiar el nivel de seguridad para evitar
MacroVirus.
Editor de Visual Basic - Con esta opción accedemos al editor de Visual Basic.
Editor de secuencias de comando de Microsoft - Esta función solo estará activa si la
hemos instalado.

Al seleccionar la opción Grabar nueva
macro..., lo primero que vemos es el cuadro
de diálogo Grabar macro donde podemos dar
un nombre a la macro (no está permitido
insertar espacios en blanco en el nombre de la
macro).

podemos detener la grabación accediendo al menú Herramientas . A partir de entonces debemos realizar las acciones que queramos grabar. si por alguna razón de configuración no nos ha aparecido esa barra. en el libro de macros personal o en otro libro.. Ejecutar una macro Una vez creada una macro. cuando ejecutemos la macro.Detener grabación. Y si nos nos informa de que está grabando. El problema está en encontrar una combinación que no utilice ya Excel. En Guardar macro en: podemos seleccionar guardar la macro en el libro activo.Macro . Una vez concluidas las acciones que queremos grabar. Para ejecutar la macro debemos acceder al menú Herramientas . y nos aparece el cuadro de diálogo Macro como el que vemos en la imagen donde tenemos una lista con las macros creadas. tendremos que seleccionar las celdas previamente antes de ejecutar la macro. Debemos seleccionar la macro deseada y pulsar sobre el botón Ejecutar. Para comenzar la grabación de la macro pulsamos el botón Aceptar y a continuación aparece la barra Macro fijamos en la barra de estado donde tenemos la opción de detener la grabación.. será necesario seleccionar o no las celdas que queramos queden afectadas por las acciones de la macro. . ya que si seleccionamos alguna celda posteriormente. la selección nos puede ocasionar problemas de celdas fuera de rango. dependiendo del tipo de macro que sea. Antes de dar la orden de ejecución de la macro. es conveniente no seleccionar ninguna celda a partir de la grabación. presionamos sobre el botón Detener de la barra Macro. Se cerrará el cuadro y se ejecutará la macro. En Descripción: podemos describir cuál es el cometido de la macro o cualquier otro dato que creamos conveniente. la podremos ejecutar las veces que queramos.Macro Macros. Por ejemplo si hemos creado una macro que automáticamente da formato a las celdas seleccionadas.Podemos asignarle un Método abreviado: mediante la combinación de las tecla CTRL + "una tecla del teclado".

. Paso a paso .Macro . si es un Procedimiento. accedemos al menú Insertar Procedimiento.. ya que es el lenguaje de programación en el que se basa el VBA de Excel.Editor de Visual Basic o presionamos la combinación de teclas Alt + F11. visita nuestro básico Primero debemos abrir el editor Visual Basic. Opciones .Abre el editor de programación de Visual Basic para modificar el código de la macro. o si por el contrario es un procedimiento (si no deviuelve ningún valor). Si lo ponemos como Público . Para insertar un módulo accedemos al menú Insertar . Si no tienes esta base puedes saltarte este punto del tema. Eliminar .Ejecuta la macro instrucción por instrucción abriendo el editor de programación de Visual Basic. A continuación debemos plantearnos si lo que vamos a crear es una función (en el caso que devuelva algún valor). Si quieres recordar los conceptos básicos de programación. Además podemos seleccionar el Ámbito de ejecución.Abre otro cuadro de diálogo donde podemos modificar la tecla de método abreviado (combinación de teclas que provoca la ejecución de la macro sin necesidad de utilizar el menú) y la descripción de la macro. y para eso accedemos al menú Herramientas . Nos aparece un cuadro de diálogo como vemos en la imagen donde le damos el Nombre: al procedimiento/función sin insertar espacios en su nombre.Módulo. Para ver el entorno de desarrollo de programación del editor Visual Basic visita nuestro básico. Una vez concretado que es lo que vamos a crear. Modificar . Estos dos últimos botones son para los que sapan programar. Función o es una Propiedad. Una vez abierto el editor de Visual Basic debemos insertar un módulo de trabajo que es donde se almacena el código de las funciones o procedimientos de las macros.Borra la macro.Cierra el cuadro de diálogo sin realizar ninguna acción.En cuanto al resto de botones: Cancelar . También escogemos de qué Tipo es. Crear una macro manualmente Para crear una macro de forma manual es necesario tener conocimientos de programación en general y de Visual Basic en particular.

Por ejemplo podemos asignar la macro que hemos realizado en el anterior paso a paso de limpiar celdas a un botón para no tener que ir cada vez al menú Herramientas y demás pasos. Una vez seleccionado el tipo de procedimiento y el ámbito presionamos sobre Aceptar y se abre el editor de Visual Basic donde escribimos las instrucciones necesarias para definir la macro.Debemos hacer clic sobre la zona de la hoja donde queramos insertar el botón. Asignar una macro a un botón Una utilidad muy interesante cuando se crea una macro es asignarle su funcionalidad a un botón. . . pero si lo creamos como Privado solo podremos utilizarlo dentro de ese módulo. Esta función se utiliza una vez que ya se ha creado la macro.Seleccionamos Formulario Nos aparece la barra de herramientas Formulario como vemos en la imagen . .podremos utilizar el procedimiento/función desde cualquier otro módulo.Presionamos sobre la opción del botón que es el que está situado en la segunda fila y la segunda columna. De modo que suponiendo que ya tenemos la macro creada vamos a asignarle un botón. . En esta pantalla podemos asociar una macro de entre la lista que disponemos al nuevo botón creado. Una vez insertado el botón en la hoja nos aparece el cuadro de diálogo Asignar macro como vemos en la imagen.Abrimos el submenú Barra de herramientas . Vamos a explicar los pasos a seguir para realizar esto. El puntero del ratón se transforma en una cruz.Accedemos al menú Ver .

.Seleccionamos la macro Hoja1. .Hacer clic sobre una celda en blanco para salir del botón. Grabar..Los botones de la pantalla tienen la siguiente utilidad: Aceptar . que escribiremos manualmente.. El texto del botón será Botón 1. Cancelar . Aparece el menú Pop-up del botón.Cierra la ventana y guarda los cambios. sobre el botón. . Siguiendo con los pasos: .Sirve para asignar código.Seleccionar el texto y escribir Limpiar. para que sea más intuitivo podemos cambiarlo.Presionamos sobre Aceptar. .Pone en funcionamiento la grabadora de macros..Cierra la ventana y cancela los cambios.Hacemos clic con el botón derecho del ratón sobre el botón.Limpia_celdas. Nuevo .. . . También podemos utilizar este menú Pop-up para cambiar la macro asignada al botón mediante la opción Asignar macro. .Seleccionar la opción Modificar texto. .