Está en la página 1de 6

MACRO GRABADAS

EJERCICIO 1: CREAR UNA MACRO SENCILLA DE ÁMBITO GENERAL


1. Se necesita crear una macro que configure la hoja a imprimir con los siguientes datos:
Posición: horizontal
Márgenes: todos de 1cm

2. Recuerde que antes de grabar una macro debe saber qué pasos y comandos intervienen en
la tarea a automatizar. Los pasos para realizar la tarea son:
a. Ficha Diseño de página, comando Orientación.
b. Comando Márgenes, Márgenes personalizados y asignar los valores solicitados.

3. Ahora, grabaremos la macro:


a. Clic en la ficha Programador.
b. Ubique el grupo Código y haga clic en el comando Grabar macro.
c. Escriba el nombre de la macro. En nuestro caso será PrepararHoja. Incluya un
método abreviado de teclado (CTRL+ H).
d. Clic en Aceptar, a partir de este momento se graba toda acción que usted realice:
i. Vaya a la ficha Diseño de página y haga clic en el comando Orientación.
Seleccione Horizontal.
ii. Luego, en el comando Márgenes, haga clic en Márgenes personalizados y
luego asigne como márgenes 1 cm. Clic en Aceptar.
e. Para finalizar la macro, ubique el botón Detener de la barra de estado de Excel.

4. Para ejecutar la macro:


a. Abra el libro Reportes 1.xlsx.
b. Vaya a la hoja Producción.
c. Presione AlT + F8. Seleccione la macro PrepararHoja y haga clic en Ejecutar.
d. Para ver el resultado, vaya a la ficha Archivo y elija Imprimir.
¿Se aplicaron los cambios?

5. Para ejecutar la macro con el método abreviado:


a. Vaya a la hoja Consumos.
b. Presione las teclas CTRL+ H.
c. Para ver el resultado, vaya a la ficha Archivo y elija Imprimir.
¿Se aplicaron los cambios?
6. Guarda los cambios aplicados.

1
EJERCICIO 2: CREAR UNA MACRO SENCILLA DE ÁMBITO GENERAL
1. Ahora para la impresión de cuadros y tablas de resumen, se necesita crear una macro que
realice la siguiente tarea:
a. Cambie el porcentaje de impresión al 150%.
b. Centrado vertical y horizontal.

2. Antes de grabar la macro, anote los pasos necesarios para aplicar los cambios solicitados:

3. En la hoja Resumen, realice el procedimiento para grabar la macro como Imprimir Resumen.

4. Para probar la macro creada:


a. Vaya a la hoja Horas y ejecute la macro.
b. Para ver el resultado, vaya a la ficha Archivo y elija Imprimir.
¿Se aplicaron los cambios?

EJERCICIO 3: MACROS Y GRÁFICOS


Cambiar ciertas características de un gráfico puede ser automatizado a través de macros. En
este ejercicio se aplicarán ciertas características a los gráficos definidos.

Revisando el caso:
1. Abra el libro Macros - Graficos.xlsm.
2. Vaya a la hoja Consulta.
3. Seleccione el mes: Marzo y el número de medidor: IND-3534.

Creando la macro:
1. Se necesita crear una macro que permita cambiar el tipo de gráfico a uno de líneas.
a. Primero vayamos a Grabar macro.
b. Escriba el nombre de la macro. En nuestro caso será LINEAS. En Guardar macro en,
elija Este libro.
c. Clic en Aceptar. A partir de este momento se graba toda acción que usted realice:
i. Haga dic en el gráfico creado.
ii. Vaya a la ficha Diseño de las Herramientas para gráficos.
iii. Haga dic en el comando Cambiar tipo de gráfico.
iv. Elija un gráfico de líneas y haga dic en Aceptar.
v. Haga dic en la celda B20 de su hoja de cálculo.
e. Para finalizar la macro: ubique el botón Detener de la barra de estado de Excel.

2. Para probar la funcionalidad, primero vamos a cambiar el tipo de gráfico:


a. Cambie el tipo de gráfico a columnas.
b. Ahora, vamos a ejecutar la macro.
c. Presione ALT + F8.
d. Seleccione la macro creada y haga dic en Ejecutar.
¿Funciona correctamente la macro?

2
Creando otras macros
1. Vamos a crear una macro que permita cambiar el tipo de gráfico a columnas. La macro se
debe llamar Columnas.

2. Genere otra macro que cambie el gráfico a Columnas 3D. La macro se debe llamar
Columna3D.

3. Pruebe las 3 macros creadas.

Asociando las macros a controles


Ahora usted debe asociar macros a controles de formulario, en este caso a botones de opción.
1. Empleando los controles de formulario ubique en la parte inferior del gráfico ubique 3
botones de opción.

2. Luego, asocie cada botón a las macros respectivas.

3. Para probar la funcionalidad completa:


a. Haga clic sobre el control Columnas.
¿Cambia su gráfico?
b. Ahora, haga clic sobre Líneas
¿Cambia su gráfico?.
C. Ahora, haga clic en 3D.

4. Guarde los cambios efectuados y cierre el libro.

EJERCICIO 4: MACROS Y SUBTOTALES


En este ejercicio se crearán macros que permitan aplicar diversos tipos de subtotales. Abra el
libro ExpedientesI.xlsx.
Antes de realizar las macros para subtotales, es necesario recordar cómo se generan estos
valores:
• Se ordena la lista por el campo a emplear para los subtotales.
• Clic en la ficha Datos, Subtotal.
• Se elige el campo de subtotal (Continente), la función (Suma) y el campo a calcular.

Ahora que ya sabemos en líneas generales como se aplican subtotales, se relacionarán estos
con las macros a generar.

Subtotales por Continente


1. Abra el libro ExpedientesI y vaya a la hoja lista.

3
2. Vamos a crear una macro que permita obtener subtotales por Continente.
a. Clic en la ficha Programador.
b. Ubique el grupo Código y haga dic en el comando Grabar macro.
c. Escriba el nombre de la macro. En nuestro caso será PorContinente. En Guardar
macro en, elija Este libro.
d. Clic en Aceptar. A partir de este momento se graba toda acción que usted realice:
i. Haga dic en alguna celda de la columna Continente.
ii. Use el botón Orden ascendente. La lista se ordena por el nombre del continente.
iii. Luego, vaya a la ficha Datos, Subtotal.
v. Elija sumar los montos por Continente y haga clic en Aceptar.
vi. Luego, vaya al nivel de esquema y haga clic en el nivel 2.
e. Para finalizar la macro: ubique el botón Detener de la barra de estado de Excel.

3. Para probar la funcionalidad, primero vamos a eliminar el subtotal aplicado:


a. Haga clic dentro del cuadro obtenido.
b. Vaya a la ficha Datos, Subtotal.
c. Elija Quitar todos y haga clic en Aceptar.
d. Ahora, vaya a la columna ítem y ordene la tabla.

4. Ahora, vamos a ejecutar la macro.


a. Presione ALT + F8.
b. Seleccione la macro creada y haga clic en Ejecutar.
¿Funciona correctamente la macro?

4
Subtotales por País y Trámite
1. Vamos a crear una macro que permita obtener subtotales por País. La macro se debe llamar
PorPais.

2. Para hacer la siguiente macro, debe quitar los subtotales calculados. Genere otra macro que
Obtenga totales por Trámite. La macro se debe llamar PorTramite.

3. Finalmente, genere una macro que permita quitar los subtotales calculados y ordene la lista
por el ítem. La macro se debe llamar QuitarSubtotal.
a. Para quitar el subtotal, el primer paso de la macro debe ser hacer clic en la celda A9
para asegurarse de que va a trabajar con la tabla creada.
b. Es recomendable que para ordenar emplee la ficha Datos, Ordenar y se asegure que la
casilla Mis datos tienen encabezados esté activa.

Asociando las macros a controles


Tal como se vio en los ejercicios anteriores, usted puede asociar macros a controles de
formulario, en este caso a botones de opción.
1. Empleando los controles de formulario, en la parte superior de la hoja, diseñe la siguiente
pantalla:

2. Luego, asocie cada botón a las macros respectivas.

3. Para probar la funcionalidad completa:


a. Haga dic sobre el control Continente.
¿Se aplica correctamente el subtotal?
b. Ahora, haga dic sobre Quitar todos.
¿Funciona correctamente?
c. Ahora, haga clic en País y compruebe que se aplica correctamente. Use el botón
Quitar todos luego aplique el subtotal por Trámite.

Editando las macros


Puede modificar las macros desde el editor de VBA para mejorar su funcionalidad o añadir
código que sea necesario.
1. Veamos cómo trabajan las macros generadas.
a. Haga clic en Continente. Luego haga clic en País y finalmente haga clic en Trámite.
¿Se aplican correctamente los subtotales?
b. Ahora, haga dic en Quitar todos y luego en Continente. Seguidamente, dic en Quitar
todos luego en País. Clic en Quitar todos y luego en Trámite.
¿Se aplican correctamente los subtotales?

5
2. En este ejercicio se modificarán las macros para que ejecuten primero el procedimiento
Quitartodos y de esta manera asegurar que las macros trabajen correctamente, tal como se
vio en el paso “b”.
a. Entre al editor de VBA pulsando las teclas ALT + F11.
b. En el Explorador de proyectos, haga doble dic sobre el objeto Módulo1.
c. Ubique la macro PorContinente y escriba la instrucción CALL QuitarSubTotal al inicio
del procedimiento. Observe cómo debe quedar su código:

d. Repita el paso e para las macros PorPaís y PorTramite.


e. Cierre el editor de VBA.

3. Para probar el código agregado:


a. Haga dic en Continente. Luego haga dic en País y finalmente haga dic en Trámite.
¿Se aplican correctamente los subtotales?

Mejorando la performance
Usted ya probó las macros creadas, todas ellas trabajan correctamente pero hay un
inconveniente, refresco o parpadeo de la pantalla mientras se ejecutan las macros es molesto.
1. Vamos a desactivar el refresco de pantalla:
a. Entre al editor de VBA.
b. Ubique la macro QuitarSubTotal.
c. Agregue el comando Application.ScreenUpdating=False al inicio del procedimiento. El código
debe quedar:

2. Prueba la utilidad del comando que acaba de escribir:


a. Ejecute las macros.
¿Se muestra el parpadeo?

3. Guarde los cambios y cierre Excel.

También podría gustarte