10. Macros

Una macro es un conjunto de mandatos y pulsaciones que forman un pequeño programa; esos mandatos pueden ser activados colectivamente dando el nombre de la macro que los contiene. Las macros se utilizan para automatizar tareas repetitivas que simplifican el trabajo al usuario. Una macro puede ser muy simple, ejecutando dos o más comandos, o muy compleja, realizando cientos de ellos. Las macros se graban y las funciones personalizadas se diseñan en las hojas de macros. Las macros se pueden usar para: Crear funciones personalizadas (con lenguaje de macros). Automatizar tareas de rutina (con la grabadora de macros). Crear menús y cuadros de diálogo para aplicaciones personalizadas. Ejecutar automáticamente otras aplicaciones. Una macro se puede escribir introduciendo fórmulas en las celdas de una hoja de macros o usando la Grabadora de macros. La Grabadora de macros funciona como una grabadora de sonidos: graba sus acciones a fin de que las pueda reproducir cuando lo necesite. Excel incluye protecciones contra virus susceptibles de ser transmitidos por macros. Si se comparten macros con otros usuarios, se pueden certificar esas macros con una firma digital de modo que los demás usuarios pueden comprobar que proceden de una fuente fidedigna. Al abrir un libro que contiene macros, se puede comprobar su origen antes de habilitarlas. Seleccionar el comando Opciones del menú Herramientas. Hacer clic en la ficha Seguridad. En el área Seguridad de macros, hacer clic en el botón Seguridad de macros. Hacer clic en la ficha Nivel de seguridad y, a continuación, seleccione el nivel de seguridad que se desea...

10.1. Grabar una macro

Para grabar una macro Excel nos ofrece dos opciones: escribir la macro en una hoja de macros con el lenguaje de macros (Visual Basic), tarea para usuarios especializados, o bien realizar paso a paso las acciones a grabar en la macro, tal y como lo haría en la primera de las hojas de cálculo en la que necesitara ejecutar dichas acciones. Nos vamos a centrar en la segunda opción, que no le exige ningún conocimiento previo de lenguaje de macros y con la que podrá ejecutar cualquiera de los mandatos descritos en este manual de usuario. Para crear una macro se realizan los siguientes pasos: Planificar las acciones (comandos y pulsaciones) que deberá recoger la macro. Comenzar la grabación. Introducir todas las acciones que deberá recoger la macro. Finalizar la grabación. Ejecución de macros. Depuración de...

10.1.1. Comenzar la grabación

Pasos a seguir: Para poder efectuar operaciones con macros, debe activar la ficha Programador en las Opciones de Excel y la pestaña Personalizar cinta de opciones. La casilla de verificación correspondiente a la ficha (en la columna derecha de dicha ventana) debe estar activa para que la ficha se encuentre visible. Revise el apartado 6.2.3 para más información al respecto. En la ficha Programador observará el grupo de herramientas Código y, en él, el botón Grabar macro (véase figura 10.1).   Figura 10.1. Botón Grabar macro (encuadrado en rojo) en la ficha Programador.   Al hacer clic sobre el botón Grabar macro aparecerá en la pantalla un cuadro de diálogo con ese mismo nombre (véase figura 10.2). Dicho cuadro ofrece las siguientes opciones: Nombre de la macro: Excel nos da por defecto el nombre Macro1; las posteriores grabaciones de macros se numerarán de forma correlativa. El usuario podrá eliminar el nombre sugerido por Excel y asignarle el que desee. El nombre no puede tener espacios en blanco. En el recuadro Método abreviado: CTRL + letra puede escribir una letra entre la A y la Z. Cuando desee ejecutar la macro bastará con que pulse CTRL+letra.   Figura 10.2. Cuadro de diálogo Grabar macro.   Guardar macro en, si selecciona la opción Libro de macros personal la macro se graba en una hoja de macros oculta que siempre se abre al ejecutar Excel y puede ejecutarse desde cualquier hoja de cálculo. Al elegir la opción Este libro, al elegir esta opción la macro sólo puede ejecutarse desde este libro. Se graba en una hoja de macros. Elija la opción Libro...

10.2. Visualizar una macro

Si desea revisar el código de una macro: Abra el libro que contenga la macro que desee visualizar. En la ficha Programador, en el grupo de herramientas Código, haga clic sobre el botón Visual Basic o sobre el botón Macros. Si ha seleccionado el comando Macros aparecerá el cuadro de diálogo Macro (véase figura 10.4). Seleccione el nombre de la macro a visualizar y haga clic en el botón Modificar. Aparecerá la ventana del Editor de Visual Basic (véase figura 10.5). Figura 10.4. Cuadro de diálogo Macro. En el Editor de Visual Basic para visualizar el código de las macros grabadas en otros libros abiertos: En la ventana Proyecto VBAProject, seleccione el libro en el que grabó la macro cuyo código desea visualizar. VBAProject (nombre_del_libro.xlsx). Haga doble clic en la carpeta Módulos correspondiente al proyecto y después en el icono Módulo 1. Elija el comando Cerrar y volver a Microsoft Excel del menú Archivo para cerrar la ventana del editor. Figura 10.5. Editor de Visual Basic....

10.3. Depurar una macro

El proceso de depuración implica comprobar y corregir posteriormente macros para garantizar que vamos a obtener, al ejecutarla, los resultados deseados. Para ir paso a paso por una macro: Haga clic sobre el botón Visual Basic dela ficha Programador (grupo de herramientas Código). Aparecerá la ventana del Editor de Visual Basic (véase figura 10.5). Elija el comando Paso a paso por instrucciones del menú Depuración para recorrer el código de la macro. Pulsar F8 para pasar a la siguiente. Si encuentra algún error aparecerá un cuadro de diálogo indicando el error. Haga clic en el botón Aceptar para cerrar el cuadro de diálogo y después deberá corregir dicho error. Elija el comando Cerrar y volver a Microsoft Excel del menú Archivo para cerrar la ventana del editor. La ventana del módulo muestra el código que escribió Excel al crear la macro; por tanto, la corrección en esta ventana sólo podrá realizarse si se conoce el lenguaje de macros de Excel (Visual Basic para...

10.4. Ejecutar una macro

Puede reproducir las acciones grabadas en una macro desde cualquier hoja de cálculo. La forma más rápida es pulsar la combinación de teclas que le haya asignado a la macro, es decir, la tecla CTRL+ letra que especificó en la entrada. La macro se ejecutará automáticamente, es decir, todas las acciones grabadas se ejecutarán una a una en el orden con que las creó en la macro como si lo estuviera haciendo manualmente. Otra forma de ejecutar una macro es la siguiente: Haga clic sobre el botón Macros de la ficha Programador. Aparecerá el cuadro de diálogo Macro (véase figura 10.4). En el cuadro de lista Nombre de la macro, haga clic en la entrada que lleva el nombre de la macro a ejecutar. Haga clic en el botón Ejecutar. Recuerde: Si la macro a ejecutar se encuentra almacenada en el libro activo o en personal.xlsb, también pude utilizar el método abreviado si se definió durante su creación.   Ejemplo. Para crear una macro con los nombres de los doce meses del año aplicándoles los siguientes formatos: tipo de letra Times New Roman de 13 puntos y aspecto negrilla. Haga clic en el botón Grabar macro de la ficha Programador. Escriba MESES como nombre de la macro. Seleccione Libro de macros personal. Haga clic en el botón Aceptar. Escriba Enero en la celda A2. Hacer clic en el cuadro de relleno de la celda A2. El puntero del ratón tomará forma de signo +. Arrastre hasta la celda A13, suelte el botón del ratón. En la ficha Inicio, en el grupo de herramientas Fuente, seleccione Times New Roman; en...