38
MACROS EN EXCEL 2007

MACROS EN EXCEL 2007. TABLA DE CONTENIDO 1. QUÉ ES UNA MACRO? QUÉ ES UNA MACRO? 2. QUÉ ES VBA QUÉ ES VBA 3. PARA QUÉ SE UTILIZAN LAS MACROS? PARA QUÉ

Embed Size (px)

Citation preview

Page 1: MACROS EN EXCEL 2007. TABLA DE CONTENIDO 1. QUÉ ES UNA MACRO? QUÉ ES UNA MACRO? 2. QUÉ ES VBA QUÉ ES VBA 3. PARA QUÉ SE UTILIZAN LAS MACROS? PARA QUÉ

MACROS EN EXCEL2007

Page 2: MACROS EN EXCEL 2007. TABLA DE CONTENIDO 1. QUÉ ES UNA MACRO? QUÉ ES UNA MACRO? 2. QUÉ ES VBA QUÉ ES VBA 3. PARA QUÉ SE UTILIZAN LAS MACROS? PARA QUÉ

TABLA DE CONTENIDO

1. QUÉ ES UNA MACRO?2. QUÉ ES VBA3. PARA QUÉ SE UTILIZAN LAS MACROS?4. EJEMPLOS DE TAREAS A AUTOMATIZAR C

ON MACROS5. QUÉ HACER ANTES DE CREAR LA MACRO6. CÓMO CREAR UNA MACRO EN EXCEL?7. CÓMO EJECUTAR UNA MACRO8. WEBLIGRAFÍA

Page 3: MACROS EN EXCEL 2007. TABLA DE CONTENIDO 1. QUÉ ES UNA MACRO? QUÉ ES UNA MACRO? 2. QUÉ ES VBA QUÉ ES VBA 3. PARA QUÉ SE UTILIZAN LAS MACROS? PARA QUÉ

QUÉ ES UNA MACRO?

El nombre macro viene de ‘macro-instrucciones’ que así se llamaban antes. Se refieren a ‘instrucciones que van más

allá de los menús’.

Las macros son un grupo de instrucciones programadas

bajo entorno vba (visual basic para aplicaciones), cuya tarea principal es la automatización

de tareas repetitivas y la resolución de cálculos

complejos.

Page 4: MACROS EN EXCEL 2007. TABLA DE CONTENIDO 1. QUÉ ES UNA MACRO? QUÉ ES UNA MACRO? 2. QUÉ ES VBA QUÉ ES VBA 3. PARA QUÉ SE UTILIZAN LAS MACROS? PARA QUÉ

QUÉ ES VBA

Excel, Access, Word, Power Point…

Realización de programas

Nuevas funciones

Lenguaje de programación

Visual Basic para Aplicaciones

Page 5: MACROS EN EXCEL 2007. TABLA DE CONTENIDO 1. QUÉ ES UNA MACRO? QUÉ ES UNA MACRO? 2. QUÉ ES VBA QUÉ ES VBA 3. PARA QUÉ SE UTILIZAN LAS MACROS? PARA QUÉ

PARA QUÉ SE UTILIZAN LAS MACROS?

Automatizar tareas repetitivas

Diseñar funciones no existentes en Excel

Creación de nuevos comandos complementos y menú

Crear aplicaciones a la medida

Page 6: MACROS EN EXCEL 2007. TABLA DE CONTENIDO 1. QUÉ ES UNA MACRO? QUÉ ES UNA MACRO? 2. QUÉ ES VBA QUÉ ES VBA 3. PARA QUÉ SE UTILIZAN LAS MACROS? PARA QUÉ

EJEMPLOS DE TAREAS A AUTOMATIZAR CON MACROS

Ingresar datos a una Base de

Datos

Consultar con filtros básicos,

avanzadosBuscar datos

Eliminar filas, columnas,

hojas

Colocar formatos a rangos de

celdas

Crear gráficos Diseñar páginaPedir

información al usuario

Crear formularios

Generar informes

Crear nuevas funciones

Y muchas cosas más

Page 7: MACROS EN EXCEL 2007. TABLA DE CONTENIDO 1. QUÉ ES UNA MACRO? QUÉ ES UNA MACRO? 2. QUÉ ES VBA QUÉ ES VBA 3. PARA QUÉ SE UTILIZAN LAS MACROS? PARA QUÉ

QUÉ HACER ANTES DE CREAR LA MACRO

1. Planee la macro

2. Cree el algoritmo

correspondiente

3. Ensaye y asegúrese de que funciona

adecuadamente

4. Empiece a grabar la macro o a escribir el

código respetivo

Page 8: MACROS EN EXCEL 2007. TABLA DE CONTENIDO 1. QUÉ ES UNA MACRO? QUÉ ES UNA MACRO? 2. QUÉ ES VBA QUÉ ES VBA 3. PARA QUÉ SE UTILIZAN LAS MACROS? PARA QUÉ

CÓMO CREAR UNA MACRO EN EXCEL?

1. Utilizar la grabadora de macros2. Programar directamente

escribiendo las instrucciones en VBA

Existen básicamente dos formas:

Page 9: MACROS EN EXCEL 2007. TABLA DE CONTENIDO 1. QUÉ ES UNA MACRO? QUÉ ES UNA MACRO? 2. QUÉ ES VBA QUÉ ES VBA 3. PARA QUÉ SE UTILIZAN LAS MACROS? PARA QUÉ

UTILIZAR LA GRABADORA DE MACROS

La grabadora de macros es algo así como poner a funcionar un programa

de grabación de sonido o una videocámara 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 (ratón) y las

pulsaciones de teclas mientras trabaja, y permite reproducirlas más adelante.

Page 10: MACROS EN EXCEL 2007. TABLA DE CONTENIDO 1. QUÉ ES UNA MACRO? QUÉ ES UNA MACRO? 2. QUÉ ES VBA QUÉ ES VBA 3. PARA QUÉ SE UTILIZAN LAS MACROS? PARA QUÉ

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 idéntico, haciendo que Excel se comporte como si hubiese introducido los comandos usted mismo.

Page 11: MACROS EN EXCEL 2007. TABLA DE CONTENIDO 1. QUÉ ES UNA MACRO? QUÉ ES UNA MACRO? 2. QUÉ ES VBA QUÉ ES VBA 3. PARA QUÉ SE UTILIZAN LAS MACROS? PARA QUÉ

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

Page 12: MACROS EN EXCEL 2007. TABLA DE CONTENIDO 1. QUÉ ES UNA MACRO? QUÉ ES UNA MACRO? 2. QUÉ ES VBA QUÉ ES VBA 3. PARA QUÉ SE UTILIZAN LAS MACROS? PARA QUÉ

1.3 O haga clic en el botón de la

barra de estado

Page 13: MACROS EN EXCEL 2007. TABLA DE CONTENIDO 1. QUÉ ES UNA MACRO? QUÉ ES UNA MACRO? 2. QUÉ ES VBA QUÉ ES VBA 3. PARA QUÉ SE UTILIZAN LAS MACROS? PARA QUÉ

2. Llene el cuadro que aparece así:

Page 14: MACROS EN EXCEL 2007. TABLA DE CONTENIDO 1. QUÉ ES UNA MACRO? QUÉ ES UNA MACRO? 2. QUÉ ES VBA QUÉ ES VBA 3. PARA QUÉ SE UTILIZAN LAS MACROS? PARA QUÉ

Nombre de la macro

Es el nombre que recibirá la macro. Si no se coloca un nombre, Excel las nombrará como macro y un número consecutivo (Macro1, Macro2, etc). De todas formas, es mejor colocar un nombre corto, fácil de recordar y, por supuesto, que resuma el objetivo de la macro.

Nota: el nombre no puede tener espacios en blanco ni caracteres especiales.

Método abreviado (atajo)

En el cuadro, se puede escribir una letra que, combinada con la tecla Ctrl, permitirá ejecutar rápidamente la macro. Lo complicado de esto consiste en encontrar una combinación 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.

Page 15: MACROS EN EXCEL 2007. TABLA DE CONTENIDO 1. QUÉ ES UNA MACRO? QUÉ ES UNA MACRO? 2. QUÉ ES VBA QUÉ ES VBA 3. PARA QUÉ SE UTILIZAN LAS MACROS? PARA QUÉ

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.

Descripción

Es un texto explicativo el cual se incluirá en el código de la macro o una descripción general de qué hace la macro.

Page 16: MACROS EN EXCEL 2007. TABLA DE CONTENIDO 1. QUÉ ES UNA MACRO? QUÉ ES UNA MACRO? 2. QUÉ ES VBA QUÉ ES VBA 3. PARA QUÉ SE UTILIZAN LAS MACROS? PARA QUÉ

3. Ejecute los pasos que le indica el

algoritmo previamente desarrollado

4. Detenga la grabación de la macro pulsando el botón de

grabación 4.1 En el menú programador

Page 17: MACROS EN EXCEL 2007. TABLA DE CONTENIDO 1. QUÉ ES UNA MACRO? QUÉ ES UNA MACRO? 2. QUÉ ES VBA QUÉ ES VBA 3. PARA QUÉ SE UTILIZAN LAS MACROS? PARA QUÉ

4.2 En el menú vista – macros

4.3 En la barra de estado

Page 18: MACROS EN EXCEL 2007. TABLA DE CONTENIDO 1. QUÉ ES UNA MACRO? QUÉ ES UNA MACRO? 2. QUÉ ES VBA QUÉ ES VBA 3. PARA QUÉ SE UTILIZAN LAS MACROS? PARA QUÉ

CÓMO EJECUTAR UNA MACRO

Existen varias formas de ejecutar una macro:

Desde el menú

Asignar una combinación de teclas para ejecutar la macro

Desde un objeto en la hoja de cálculo

Desde la barra de herramientas de acceso

rápido

Page 19: MACROS EN EXCEL 2007. TABLA DE CONTENIDO 1. QUÉ ES UNA MACRO? QUÉ ES UNA MACRO? 2. QUÉ ES VBA QUÉ ES VBA 3. PARA QUÉ SE UTILIZAN LAS MACROS? PARA QUÉ

CÓMO EJECUTAR UNA MACRO

NOTA:Para ejecutar una macro, debe tener habilitada la ejecución de las mismas

Page 20: MACROS EN EXCEL 2007. TABLA DE CONTENIDO 1. QUÉ ES UNA MACRO? QUÉ ES UNA MACRO? 2. QUÉ ES VBA QUÉ ES VBA 3. PARA QUÉ SE UTILIZAN LAS MACROS? PARA QUÉ

Desde el menú Vista

Ejecutar una

macro

1. Elija la opción macros

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

4. Pulse el botón ejecutar

Page 21: MACROS EN EXCEL 2007. TABLA DE CONTENIDO 1. QUÉ ES UNA MACRO? QUÉ ES UNA MACRO? 2. QUÉ ES VBA QUÉ ES VBA 3. PARA QUÉ SE UTILIZAN LAS MACROS? PARA QUÉ

Desde el menú Programador

Ejecutar una macro

1. Elija la opción macros

2. Escriba el nombre de la

macro a ejecutar o haga

clic sobre el mismo en el

listado

3. Pulse el botón ejecutar

Page 22: MACROS EN EXCEL 2007. TABLA DE CONTENIDO 1. QUÉ ES UNA MACRO? QUÉ ES UNA MACRO? 2. QUÉ ES VBA QUÉ ES VBA 3. PARA QUÉ SE UTILIZAN LAS MACROS? PARA QUÉ

Asignar una combinación 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 Código, haga

clic en Macros.

2. En el cuadro Nombre de la

macro, haga clic en la macro a la que desea asignar una

combinación de teclas con CTRL.

3. Haga clic en Opciones.

4. En el cuadro Tecla de método

abreviado, escriba cualquier letra

minúscula o mayúscula que desee utilizar.

Page 23: MACROS EN EXCEL 2007. TABLA DE CONTENIDO 1. QUÉ ES UNA MACRO? QUÉ ES UNA MACRO? 2. QUÉ ES VBA QUÉ ES VBA 3. PARA QUÉ SE UTILIZAN LAS MACROS? PARA QUÉ

Ejecutar una macro desde un objeto en la hoja de cálculo

1. En la hoja de cálculo, cree un

objeto gráfico como una imagen, una

imagen prediseñada, una forma o un

gráfico SmartArt.

2. Haga clic con el botón secundario del mouse (ratón) en el

objeto.

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.

5. Ahora cada vez que haga clic sobre

el objeto se ejecutará la macro que le fue asignada

Page 24: MACROS EN EXCEL 2007. TABLA DE CONTENIDO 1. QUÉ ES UNA MACRO? QUÉ ES UNA MACRO? 2. QUÉ ES VBA QUÉ ES VBA 3. PARA QUÉ SE UTILIZAN LAS MACROS? PARA QUÉ

Ejecutar una macro desde la barra de herramientas de acceso rápido

1. Haga clic en el botón de Microsoft Office Imagen

del botón

2. Seleccione Opciones de Excel.

3. Haga clic en Personalizar

4. En la lista Comandos disponibles en, seleccione

Macros.

Page 25: MACROS EN EXCEL 2007. TABLA DE CONTENIDO 1. QUÉ ES UNA MACRO? QUÉ ES UNA MACRO? 2. QUÉ ES VBA QUÉ ES VBA 3. PARA QUÉ SE UTILIZAN LAS MACROS? PARA QUÉ

Ejecutar una macro desde la barra de herramientas de acceso rápido

5. En la lista, seleccione la macro que creó 6. Haga clic en Agregar.

7. Para cambiar la imagen del botón seleccione la macro

presione Modificar.

8. Coloque el nombre a mostrar

9. En Símbolo, seleccione la imagen de botón que desea.

Page 26: MACROS EN EXCEL 2007. TABLA DE CONTENIDO 1. QUÉ ES UNA MACRO? QUÉ ES UNA MACRO? 2. QUÉ ES VBA QUÉ ES VBA 3. PARA QUÉ SE UTILIZAN LAS MACROS? PARA QUÉ

ANEXOS

Page 27: MACROS EN EXCEL 2007. TABLA DE CONTENIDO 1. QUÉ ES UNA MACRO? QUÉ ES UNA MACRO? 2. QUÉ ES VBA QUÉ ES VBA 3. PARA QUÉ SE UTILIZAN LAS MACROS? PARA QUÉ

GUARDAR UN ARCHIVO CON MACROS

Los archivos que contienen programación en excel 2007 deben guardarse como LIBRO DE EXCEL HABILITADO PARA MACROS, así se evita la posibilidad de pérdida de las macros o programas.

Page 28: MACROS EN EXCEL 2007. TABLA DE CONTENIDO 1. QUÉ ES UNA MACRO? QUÉ ES UNA MACRO? 2. QUÉ ES VBA QUÉ ES VBA 3. PARA QUÉ SE UTILIZAN LAS MACROS? PARA QUÉ

ACTIVAR LA FICHA PROGRAMADOR

1. Haga clic en el botón de Microsoft Office

2. A continuación, haga clic en Opciones de Excel.

3. En la categoría Más frecuentes, bajo Opciones principales para trabajar con Excel, active la casilla de verificación Mostrar ficha Programador en la cinta de opciones

4. Haga clic en Aceptar.

Page 29: MACROS EN EXCEL 2007. TABLA DE CONTENIDO 1. QUÉ ES UNA MACRO? QUÉ ES UNA MACRO? 2. QUÉ ES VBA QUÉ ES VBA 3. PARA QUÉ SE UTILIZAN LAS MACROS? PARA QUÉ

HABILITAR LA EJECUCIÓN DE LAS MACROS

En la ficha Programador, en el grupo Código, haga

clic en Seguridad de macros.

En la categoría Configuración de macros,

bajo Configuración de macros, haga clic en Deshabilitar todas las

macros con notificación.

Haga clic en Aceptar.

Page 30: MACROS EN EXCEL 2007. TABLA DE CONTENIDO 1. QUÉ ES UNA MACRO? QUÉ ES UNA MACRO? 2. QUÉ ES VBA QUÉ ES VBA 3. PARA QUÉ SE UTILIZAN LAS MACROS? PARA QUÉ

HABILITAR LA EJECUCIÓN DE LAS MACROS

Cuando abra de nuevo el libro que contiene las macros aparecerá un cuadro de advertencia:

Pulse el botón opciones y luego active la opción habilitar este contenido

Page 31: MACROS EN EXCEL 2007. TABLA DE CONTENIDO 1. QUÉ ES UNA MACRO? QUÉ ES UNA MACRO? 2. QUÉ ES VBA QUÉ ES VBA 3. PARA QUÉ SE UTILIZAN LAS MACROS? PARA QUÉ

HABILITAR LA EJECUCIÓN DE LAS MACROS

Page 32: MACROS EN EXCEL 2007. TABLA DE CONTENIDO 1. QUÉ ES UNA MACRO? QUÉ ES UNA MACRO? 2. QUÉ ES VBA QUÉ ES VBA 3. PARA QUÉ SE UTILIZAN LAS MACROS? PARA QUÉ

ALGORITMOS

Algoritmo: Conjunto de instrucciones que

permite la resolución de un problema paso

a paso.

Page 33: MACROS EN EXCEL 2007. TABLA DE CONTENIDO 1. QUÉ ES UNA MACRO? QUÉ ES UNA MACRO? 2. QUÉ ES VBA QUÉ ES VBA 3. PARA QUÉ SE UTILIZAN LAS MACROS? PARA QUÉ

EJEMPLO1

PROBLEMA: Un estudiante se encuentra en su

casa (durmiendo) y debe ir a la universidad (a

tomar la clase de programación!!), ¿qué debe

haga el estudiante?

Page 34: MACROS EN EXCEL 2007. TABLA DE CONTENIDO 1. QUÉ ES UNA MACRO? QUÉ ES UNA MACRO? 2. QUÉ ES VBA QUÉ ES VBA 3. PARA QUÉ SE UTILIZAN LAS MACROS? PARA QUÉ

ALGORITMO:0. Inicio1. 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. Bañarse. 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 demás 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

Page 35: MACROS EN EXCEL 2007. TABLA DE CONTENIDO 1. QUÉ ES UNA MACRO? QUÉ ES UNA MACRO? 2. QUÉ ES VBA QUÉ ES VBA 3. PARA QUÉ SE UTILIZAN LAS MACROS? PARA QUÉ

EJEMPLO2

PROBLEMA: Cambiar la rueda pinchada de

un automóvil teniendo un gato mecánico en

buen estado, una rueda de reemplazo y una

llave inglesa.

Page 36: MACROS EN EXCEL 2007. TABLA DE CONTENIDO 1. QUÉ ES UNA MACRO? QUÉ ES UNA MACRO? 2. QUÉ ES VBA QUÉ ES VBA 3. PARA QUÉ SE UTILIZAN LAS MACROS? PARA QUÉ

ALGORITMO:

0. Inicio1. Aflojar los tornillos de la rueda pinchada con la llave inglesa.2. Ubicar el gato mecánico 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