9
1 ¿Qué es una macro de Excel? Si utilizas Excel frecuentemente es posible que en alguna ocasión te hayas encontrado ejecutando una misma serie de acciones una y otra vez. Esas acciones que haces repetidas veces se podrían automatizar con una macro. Una macro es un conjunto de comandos que se almacena en un lugar especial de Excel de manera que están siempre disponibles cuando los necesites ejecutar. Por ejemplo, si todas las mañanas creas un reporte de ventas y en ese reporte siempre das el mismo formato a los textos, se podría crear una macro para que lo haga automáticamente por ti. Las macros se utilizan principalmente para eliminar la necesidad de repetir los pasos de aquellas tareas que realizas una y otra vez. Un lenguaje de programación Las macros se escriben en un lenguaje de computadora especial que es conocido como Visual Basic for Applications (VBA). Este lenguaje permite acceder a prácticamente todas las funcionalidades de Excel y con ello también ampliar la funcionalidad del programa. Si no eres un programador de computadoras, Excel provee de una herramienta especial que permite crear una macro sin necesidad de conocer los detalles del lenguaje de programación. Creación de una macro Las macros se crean con la Grabadora de macros la cual irá grabando todas las acciones que realicemos en Excel hasta que detengamos la grabación. Una vez grabada la macro podremos “reproducir” de nuevo las acciones con tan solo un clic. Existe otro método que es utilizar el Editor de Visual Basic el cual nos permitirá introducir el código con las instrucciones que serán ejecutadas por la macro.

05 macros01 pdf

Embed Size (px)

Citation preview

1

¿Qué es una macro de Excel?

Si utilizas Excel frecuentemente es posible que en alguna ocasión te hayas encontrado ejecutando

una misma serie de acciones una y otra vez. Esas acciones que haces repetidas veces se podrían

automatizar con una macro.

Una macro es un conjunto de comandos que se almacena en un lugar especial de Excel de manera

que están siempre disponibles cuando los necesites ejecutar.

Por ejemplo, si todas las mañanas creas un reporte de ventas y en ese reporte siempre das el mismo

formato a los textos, se podría crear una macro para que lo haga automáticamente por ti. Las macros

se utilizan principalmente para eliminar la necesidad de repetir los pasos de aquellas tareas que

realizas una y otra vez.

Un lenguaje de programación

Las macros se escriben en un lenguaje de computadora especial que es conocido como Visual Basic

for Applications (VBA). Este lenguaje permite acceder a prácticamente todas las funcionalidades de

Excel y con ello también ampliar la funcionalidad del programa.

Si no eres un programador de computadoras, Excel provee de una herramienta especial que permite

crear una macro sin necesidad de conocer los detalles del lenguaje de programación.

Creación de una macro

Las macros se crean con la Grabadora de macros la cual irá grabando todas las acciones que

realicemos en Excel hasta que detengamos la grabación. Una vez grabada la macro podremos

“reproducir” de nuevo las acciones con tan solo un clic.

Existe otro método que es utilizar el Editor de Visual Basic el cual nos permitirá introducir el código

con las instrucciones que serán ejecutadas por la macro.

2

Caso práctico 01

Por ejemplo, si frecuentemente aplicamos los mismos formatos personalizados a una tabla, podemos

crear una macro que lo haga automáticamente.

La macro tendría que contener los siguientes procesos, toda macro debe ser previamente planificada:

1. Seleccionar un rango de celdas

2. Aplicar los formatos de bordes

3. Aplicar los formatos de relleno

Todos estos pasos se guardan con un nombre de macro, los cuales se podrá ejecutar más adelante

con un solo clic.

Ficha Programador

Para trabajar con las herramientas de macros en Microsoft Excel 2010 debemos de activar en primer

lugar la Ficha Programador. Para activarla realice los siguientes pasos:

1. Seleccione el menú Archivo

2. Haga clic en Opciones

3. Haga clic en Personalizar la cinta de opciones

4. Active la casilla correspondiente a la ficha Programador

5. Haga clic en Aceptar

6. Luego podremos elegir la ficha Programador, tal como se muestra en la siguiente figura

3

Seguridad de macros

Microsoft Excel 2010 está configurado por defecto el bloqueo de las macros como medida de

precaución de la presencia de alguna macrovirus en el sistema, esta configuración se puede cambiar

para especificar las macros que se ejecutarán.

Para modificar la seguridad de macros, realice los siguientes pasos:

1. Seleccione la ficha Programador

2. Haga clic en el botón Seguridad de Macros que se encuentra en el grupo Código

3. En el panel derecho de la siguiente ventana de diálogo, seleccione Habilitar todas las macros y

active la casilla Confiar en el acceso al modelo de objetos de proyectos de VBA

Grabar una macro

Para grabar una macro, realice los siguientes pasos:

1. Seleccione la ficha Programador

2. Seleccione el botón Grabar macro

3. En la siguiente ventana de diálogo, asignar un nombre a la macro, por ejemplo Formatos, una

letra para el atajo por ejemplo la letra f (minúscula) y una descripción de la macro (opcional).

4

4. Realice cuidadosamente todas las operaciones que desee grabar, por ejemplo: Seleccione una

celda en la hoja Prueba

• Seleccionar la ficha Inicio, luego active la caja: Formato de celdas y seleccione la ficha

Fuente

• En la siguiente ventana de diálogo aplique formato de bordes y relleno, según las

indicaciones del profesor.

Nota: Cuando la macro se está ejecutando, guarda todas las acciones que realicemos.

5. Por último para detener la grabación seleccione la ficha Programador, haga clic en el botón

Detener grabación.

5

Ejecutar una macro

Para ejecutar una macro, se puede realizar de varias formas:

A través del comando

1. Seleccione la ficha Programador

2. Seleccione el botón Ver macros

3. En la siguiente ventana de diálogo, elija la macro que desee ejecutar

4. Haga clic en Ejecutar

5. Ver el resultado de la ejecución de la macro

A través de un atajo

• Presione simultáneamente las teclas Ctrl + f

• Ver el resultado de la ejecución de la macro

Guardar un libro con macros en Excel

Para guardar un libro que contenga macros, realice los siguientes pasos:

1. Seleccione el menú Archivo

2. Seleccione la opción Guardar

3. Como es la primera vez que se guarda el libro con macro, aparecerá la siguiente ventana de

diálogo, elija el botón No para guardar el libro habilitado para macros

6

4. En la siguiente ventana de diálogo, el nombre del libro será Demo_macros y elija como tipo de

archivo Libro de Excel habilitado para macros

Asignar una macro a un botón

Una manera más adecuada de ejecutar una macro es a través de botones de comando, para lo cual

crearemos:

La ficha : Omega SAC

El grupo : Mis formatos

El botón de comando : Bordes personales

Creación de una Ficha y un Grupo

Para crear una ficha realice los siguientes pasos:

1. Seleccione el menú Archivo

2. Seleccione Opciones

3. En la siguiente ventana de diálogo seleccione Personalizar la cinta de opciones

4. En el panel derecho de la ventana, haga clic en el botón Nueva ficha

7

5. Por último haga clic en Aceptar para ver la ficha creada

6. Luego haga un clic derecho sobre el Nuevo grupo y seleccione Personalizar la cinta de

opciones

7. En la siguiente ventana haga clic derecho sobre el elemento Nueva ficha y elija Cambiar

nombre

8. Luego escriba el nuevo nombre para la ficha

8

9. En forma similar haga clic derecho sobre elemento Nuevo grupo para cambiarle de nombre

10. Luego cambie el nombre para el nuevo grupo

11. El resultado final debe ser similar al de la siguiente figura

Agregar un botón

Una vez creado la ficha Omega SAC y el grupo Mis formatos, procederemos a insertar un botón

para la macro Formatos que creamos anteriormente. Realice los siguientes pasos:

1. Haga clic derecho sobre el grupo Mis formatos y del menú contextual elija Personalizar la cinta

de opciones

2. En la siguiente ventana de diálogo, seleccione:

a) El grupo Mis formatos

b) En comandos disponibles Macros

c) Seleccione la macro Formatos

d) Seleccione Agregar

9

3. Luego cambiaremos la imagen y el nombre del botón insertado tal como se muestra en la

siguiente figura.

4. El resultado final será

5. Finalmente pruebe que el botón funcione, seleccione el rango de celdas de la hoja Tabla1 y haga

clic en el botón Bordes personales, en forma similar con los rangos de las listas de las hojas

Tabla2 y Tabla3