Ejemplos de Macros en Excel

Es necesario precisar algunos datos relativos a la configuración del Excel de forma que nos permita manipular macros

Es probable que, cada vez que cargues un libro que contenga macros, aparezca un aviso de advertencia. En ese caso haga clic en [Aceptar]

Configuración para manipular macros:

Use la secuencia: [Archivo] - [Opciones]

En la ventana que salga, clic en [Centro de confianza] - [Configuración del Centro de confianza] - Configuración de macros] - [Habilitar todas las macros].

Clic en [Confiar en el acceso ...]- [Aceptar] - [Aceptar>

Continuemos

Veamos lo que se puede hacer con una macro, antes de continuar grabando nuevas macros, veamos un ejemplo de dos macros en la que una construye y otra destruye.

Cargue el archivo "MacroEjemplo.xlsm" haciendo clic aquí

Haga clic en la primera niñita

Ahora haga clic en la segunda niñita

Cada una de ellas están vinculadas a una macro.

La primera macro construye y la segunda la destruye, aunque no totalmente pues hay celdas que, estando vacías de contenido pero no de formato.

Observe que ninguna de ellas requiere de un método abreviado para se ejecutadas.

Por lo que deducimos que una macro podemos vicularlo a cualquier objeto del Excel: Celdas, rango de celdas, gráficos, botones, etc.

Ahora continuremos.

Abra el archivo "Macros.xlsx" haciendo clic aquí.

La lista que se muestra en la primera hoja, son las macros que vamos a grabar y ejecutar.

Empecemos:

Macro 01

La macro sólo hará clic en el nombre de la hoja "Macro 01" y clic en cualquier celda, para luego terminar la grabación

[Vista] - [Macro] - [Grabar macro ...]
Digitar nombre de macro: Macro01
Método abreviado: [f]
[Aceptar]
Clic en etiqueta o nombre de hoja "Macro 01"
Clic en A1.
Clic en el "cuadradito" del lado izuierdo de la barra de estado.

Para ejecutalo, vaya a cualquier hoja y use [CTRL]+[f].

Grabación de Macro01A

Cursor en B2 [Vista] - [Macro] - [Grabar macro ...]
Digitar nombre de macro: Macro01A
Método abreviado: [m]
[Aceptar]
Tamaño de fuente: 14
Color de relleno: Agua marina, énfasis 5, oscuro 25%
Borde exterior grueso. Negrita. Subrayado. Color de fuente: Blanco.
Detener grabación.

Antes de probar esta macro, grabemos la siguiente macro:

Grabación de Macro01B

Cursor en B2
[Vista] - [Macro] - [Grabar macro ...]
Digitar nombre de macro: Macro01B
Método abreviado: [b]
[Aceptar]
Tamaño de fuente: 10
Sin borde. Quitar negrita. Quitar subrayado.
Color de relleno: Sin relleno
Color de fuente: Automático (negro).
Detener grabación.

Ahora, deje el cursor en B2. Use [CTRL]+[m]. Use [CTRL]+[b].
Según esto, ya sabemos cómo debe haberse grabado las macros vinculadas a las dos niñitas.
 

Grabemos la macro Macro01C

Cursor en C2
[Vista] - [Macro] - [Grabar macro ...]
Digitar nombre de macro: Macro01C
Método abreviado: [o]
[Aceptar]
Tamaño de fuente: 16
Color de relleno: Agua marina, énfasis 5, claro 40%. Borde exterior grueso.
Detener grabación.

Estando el cursor en C2, ejecute la macro usando ]CTRL]+[o]

¿Qué ocurre si el cursor en otra celda que no sea C2?
Si se desea que formatee otra celda, debemos seleccionar previamente dicha celda.
 

Las tres siguientes macros se ejecutarán sobre cierta celda, estando el cursor originalmente en cualquier celda.

Grabación de la macro Macro01D

[Vista] - [Macro] - [Grabar macro ...]
Digitar nombre de macro: Macro01D
Método abreviado: [q]
[Aceptar]
Hacer clic en la celda E2
Que esté en negrita
Borde exterior grueso
Color de relleno: Blanco, fondo 1, oscuro 25%
Detener grabación
Manualmente deje la celda E2 sin formato de celda.
Deje el cursor en cualquier celda y ejecute la macro.

Grabación de la macro Macro01E

[Vista] - [Macro] - [Grabar macro ...]
Digitar nombre de macro: Macro01E
Método abreviado: [r]
[Aceptar]
Haga clic en la celda C2 y quite todo tipo de formato que tenga esta celda.
Detener grabación.
Esta macro borra todo formato que tenga C2. La macro Macro01B borra todo tipo de formato que tenga B2.

En qué se diferencian estas dos macros?

Macro01B actúa siempre sobre una celda pre-seleccionada. Macro01E actúa siempre sobre la celda C2. Hay diferencia?.

Ejercicio

Grabe la macro Macro01F con método abreviado "w".

Como siempre, para probar la macro debe quitar manualmente todo el formato que tenga C2.

Ahora responda a las preguntas que se plantean al final de esta hoja, ejecutando la macro que se indica o seleccionando una de ellas.

Cómo se guarda un libro que contiene macrros?

Si se guarda como cualquier libro, se perderán las macros.

Use la siguiente secuencia:
[Archivo] - [Guardar como]. Ubique la unidad y carpeta donde debe guardar. Digite el nombre Macro01.
Antes de hacer clic en [Aceptar], despliegue la lista de [Tipo] y seleccione la opción: [Libro de Excel habilitado para macros (xlsm)].
Luego la extensión de un libro que contiene macros es "xlsm" mientras que los "xlsx" no contienen macros.
Pero si lo graba en la opción Libro de excel 97-2003, la extensión será "xls" y contendrá las macros que se hubiera grabado.
 

Continuamos con la sguiente sesión