Vous êtes sur la page 1sur 38

MACROS EN EXCEL

2007

1.
2. 3. 4. 5. 6.

7.
8.

QU ES UNA MACRO? QU ES VBA PARA QU SE UTILIZAN LAS MACROS? EJEMPLOS DE TAREAS A AUTOMATIZAR CON MACROS QU HACER ANTES DE CREAR LA MACRO CMO CREAR UNA MACRO EN EXCEL? CMO EJECUTAR UNA MACRO WEBLIGRAFA

TABLA DE CONTENIDO

El nombre macro viene de macro-instrucciones que as se llamaban antes. Se refieren a instrucciones que van ms all de los mens.

Las macros son un grupo de instrucciones programadas bajo entorno vba (visual basic para aplicaciones), cuya tarea principal es la automatizacin de tareas repetitivas y la resolucin de clculos complejos.

QU ES UNA MACRO?

Lenguaje de programacin Nuevas funciones Realizacin de programas

Visual Basic para Aplicaciones

Excel, Access, Word, Power Point

QU ES VBA

Automatizar tareas repetitivas

Disear funciones no existentes en Excel


Creacin de nuevos comandos complementos y men Crear aplicaciones a la medida

PARA QU SE UTILIZAN LAS MACROS?

Ingresar datos a una Base de Datos Colocar formatos a rangos de celdas Crear formularios

Consultar con filtros bsicos, avanzados

Buscar datos

Eliminar filas, columnas, hojas Pedir informacin al usuario

Crear grficos

Disear pgina

Generar informes

Crear nuevas funciones

Y muchas cosas ms

EJEMPLOS DE TAREAS A AUTOMATIZAR CON MACROS

1. Planee la macro

2. Cree el algoritmo correspondiente

3. Ensaye y asegrese de que funciona adecuadamente

4. Empiece a grabar la macro o a escribir el cdigo respetivo

QU HACER ANTES DE CREAR LA MACRO

Existen bsicamente dos formas:

1. Utilizar la grabadora de macros

2. Programar directamente escribiendo las instrucciones en VBA

CMO CREAR UNA MACRO EN EXCEL?

La grabadora de macros es algo as como poner a funcionar un programa de grabacin de sonido o una videocmara y empezar a hablar o cantar. Luego podr reproducir cada vez que desee lo que grab.

La grabadora de macros guarda todos los clics del mouse (ratn) y las pulsaciones de teclas mientras trabaja, y permite reproducirlas ms adelante.

UTILIZAR LA GRABADORA DE MACROS

Puede grabar la secuencia de comandos que sigue para realizar una determinada tarea. Cuando ejecuta la macro, sta reproduce los mismos comandos en un orden idntico, haciendo que Excel se comporte como si hubiese introducido los comandos usted mismo.

UTILIZAR LA GRABADORA DE MACROS

1. Active la grabadora de macros 1.1 Vaya al Men Programador (si est activado) Grabar macro

1.2 O vaya al Men Vista Macros Grabar Macro

1.3 O haga clic en el botn de la barra de estado

2. Llene el cuadro que aparece as:

Nombre de la macro

Es el nombre que recibir la macro. Si no se coloca un nombre, Excel las nombrar como macro y un nmero consecutivo (Macro1, Macro2, etc). De todas formas, es mejor colocar un nombre corto, fcil de recordar y, por supuesto, que resuma el objetivo de la macro.
Nota: el nombre no puede tener espacios en blanco ni caracteres especiales.

Mtodo abreviado (atajo)

En el cuadro, se puede escribir una letra que, combinada con la tecla Ctrl, permitir ejecutar rpidamente la macro. Lo complicado de esto consiste en encontrar una combinacin de teclas que no est siendo ya usada por Excel para realizar otra tarea, ej: Ctrl + Z (deshacer), Ctrl + C (Copiar), Ctrl + J (Justificar el texto), etc.

Guardar macro en

Si deseas que la macro est disponible siempre que se utilice Microsoft Excel, elige Libro de macros personal para almacenar la nueva macro en este libro; para almacenar la macro en un libro nuevo, haz clic en un libro nuevo y para almacenar la macro en el libro activo, elige libro activo.

Descripcin

Es un texto explicativo el cual se incluir en el cdigo de la macro o una descripcin general de qu hace la macro.

3. Ejecute los pasos que le indica el algoritmo previamente desarrollado

4. Detenga la grabacin de la macro pulsando el botn de grabacin 4.1 En el men programador

4.2 En el men vista macros

4.3 En la barra de estado

CMO EJECUTAR UNA MACRO


Existen varias formas de ejecutar una macro:
Desde el men Asignar una combinacin de teclas para ejecutar la macro Desde un objeto en la hoja de clculo Desde la barra de herramientas de acceso rpido

CMO EJECUTAR UNA MACRO

NOTA: Para ejecutar una macro, debe tener habilitada la ejecucin de las mismas

Desde el men Vista


2. Si est en el men vista elija ver macros
3. Escriba el nombre de la macro a ejecutar o haga clic sobre el mismo en el listado

1. Elija la opcin macros

Ejecutar una macro

4. Pulse el botn ejecutar

Desde el men Programador

Ejecutar una macro


1. Elija la opcin macros 2. Escriba el nombre de la macro a ejecutar o haga clic sobre el mismo en el listado 3. Pulse el botn ejecutar

Asignar una combinacin de teclas para ejecutar la macro


Esto se puede hacer en el momento de crear la macro

o siguiendo este procedimiento:

1. En la ficha Programador, en el grupo Cdigo, haga clic en Macros.

2. En el cuadro Nombre de la macro, haga clic en la macro a la que desea asignar una combinacin de teclas con CTRL.

3. Haga clic en Opciones.

4. En el cuadro Tecla de mtodo abreviado, escriba cualquier letra minscula o mayscula que desee utilizar.

Ejecutar una macro desde un objeto en la hoja de clculo


1. En la hoja de clculo, cree un objeto grfico como una imagen, una imagen prediseada, una forma o un grfico SmartArt.

2. Haga clic con el botn secundario del mouse (ratn) en el objeto.

5. Ahora cada vez que haga clic sobre el objeto se ejecutar la macro que le fue asignada

3. Elija Asignar Macro.

4. Haga doble clic en la macro o escriba el nombre de la misma en el cuadro Nombre de la macro.

Ejecutar una macro desde la barra de herramientas de acceso rpido

1. Haga clic en el botn de Microsoft Office Imagen del botn

2. Seleccione Opciones de Excel.

3. Haga clic en Personalizar

4. En la lista Comandos disponibles en, seleccione Macros.

Ejecutar una macro desde la barra de herramientas de acceso rpido

5. En la lista, seleccione la macro que cre

6. Haga clic en Agregar.

7. Para cambiar la imagen del botn seleccione la macro presione Modificar.

8. Coloque el nombre a mostrar

9. En Smbolo, seleccione la imagen de botn que desea.

ANEXOS

GUARDAR UN ARCHIVO CON MACROS


Los archivos que contienen programacin en

excel 2007 deben guardarse como LIBRO DE EXCEL HABILITADO PARA MACROS, as se evita la posibilidad de prdida de las macros o programas.

ACTIVAR LA FICHA PROGRAMADOR


1. Haga clic en el botn de Microsoft Office

2. A continuacin, haga clic en Opciones de Excel.


3. En la categora Ms frecuentes, bajo Opciones principales para trabajar con Excel, active la casilla de verificacin Mostrar ficha Programador en la cinta de opciones

4. Haga clic en Aceptar.

HABILITAR LA EJECUCIN DE LAS MACROS

En la ficha Programador, en el grupo Cdigo, haga clic en Seguridad de macros.

En la categora Configuracin de macros, bajo Configuracin de macros, haga clic en Deshabilitar todas las macros con notificacin.

Haga clic en Aceptar.

HABILITAR LA EJECUCIN DE LAS MACROS

Cuando abra de nuevo el libro que contiene las

macros aparecer un cuadro de advertencia:

Pulse el botn opciones y luego active la opcin

habilitar este contenido

HABILITAR LA EJECUCIN DE LAS MACROS

Algoritmo: Conjunto de instrucciones que


permite la resolucin de un problema

paso a paso.

ALGORITMOS

PROBLEMA: Un estudiante se encuentra en su casa (durmiendo) y debe ir a la universidad (a tomar la clase de programacin!!), qu debe

haga el estudiante?

EJEMPLO1

ALGORITMO: 0. Inicio 1. Dormir 2. haga 1 hasta que suene el despertador (o lo llame la mam). 3. Mirar la hora. 4. Hay tiempo suficiente? 5. Si hay, entonces 6. Baarse. 7. Vestirse. 8. Desayunar. 9. Sino, 10. Vestirse. 11. Cepillarse los dientes. 12.Despedirse de la mam y el pap. 13. Hay tiempo suficiente? 14. Si, Caminar al paradero.

15. Sino, Correr al paradero. 16. Hasta que pase un bus para la universidad haga : 17. Esperar el bus 18. Ver a las dems personas que esperan un bus. 19. Tomar el bus. 20. Mientras no llegue a la universidad haga : 21. Seguir en el bus. 22. Pelear mentalmente con el conductor. 23. Timbrar. 24. Bajarse. 25. Entrar a la universidad. 26. Fin

PROBLEMA: Cambiar la rueda pinchada de un automvil teniendo un gato mecnico en buen estado, una rueda de reemplazo y una llave inglesa.

EJEMPLO2

ALGORITMO:

0. Inicio 1. Aflojar los tornillos de la rueda pinchada con la llave inglesa. 2. Ubicar el gato mecnico en su sitio. 3. Levantar el gato hasta que la rueda pinchada pueda girar libremente. 4. Quitar los tornillos y la rueda pinchada. 5. Poner rueda de repuesto y los tornillos. 6. Bajar el gato hasta que se pueda liberar. 7. Sacar el gato de su sitio. 8. Apretar los tornillos con la llave inglesa. 9. Fin

http://www.webandmacros.com/macro_excel_definici
on.htm http://www.xltoday.net/vba_macros.asp

http://www.reddelconocimiento.org/profiles/blogs/ma
cros-en-excel http://www.virtual.unal.edu.co/cursos/ingenieria/200

1839/modulo1/cap_02/leccion103.htm

http://office.microsoft.com/eses/excel/HA010548373082.aspx

WEBLIGRAFA

http://office.microsoft.com/eses/excel/HP100141133082.aspx#RunMacr oShortcut http://www.ayudaexcel.com/cat/macrosy-vba http://excelente.ocellz.cat/2007/01/vbalenguaje-orientado-objeto.html

WEBLIGRAFA