macros y vba tema 5

73
MACROS EN EXCEL E INTRODUCCION A VBA

Upload: elba-sepulveda

Post on 08-Apr-2017

267 views

Category:

Education


2 download

TRANSCRIPT

Page 1: Macros y VBA tema 5

MACROS EN EXCEL E INTRODUCCION A VBA

Page 2: Macros y VBA tema 5

TABLA DE CONTENIDO

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

CON MACROS5. QUÉ HACER ANTES DE CREAR LA

MACRO6. CÓMO CREAR UNA MACRO EN EXCEL?7. CÓMO EJECUTAR UNA MACRO

Page 3: Macros y VBA tema 5

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 tareasrepetitivas y la resolución de

cálculos complejos.

Page 4: Macros y VBA tema 5

QUÉ ES VBA

Excel, Access, Word, PowerPoint…

Realización de programas

Nuevas funciones

Lenguaje de programación

Visual Basic para Aplicaciones

Page 5: Macros y VBA tema 5

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 y VBA tema 5

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 y VBA tema 5

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 y VBA tema 5

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 y VBA tema 5

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 y VBA tema 5

UTILIZAR LA GRABADORA DE MACROS

Puede grabar la secuencia de comandos quesigue para realizar una determinada tarea.Cuando ejecuta la macro, ésta reproduce losmismos comandos en un orden idéntico,haciendo que Excel se comporte como sihubiese introducido los comandos

usted mismo.

Page 11: Macros y VBA tema 5

ACTIVAR LA VENTANA DESARROLLADOR (DEVELOPER)

Page 12: Macros y VBA tema 5
Page 13: Macros y VBA tema 5

Debe aparecer la ventana en esta posición

En Excel en inglés se debe mostrar así:

Page 14: Macros y VBA tema 5

1. Active la grabadora de

macros1.1 Vaya al Menú Programador (si está activado) –Grabar macro

1.2 O vaya al

Menú Vista –Macros –

Grabar Macro

Page 15: Macros y VBA tema 5

1.3 O haga clic en el botón de la barra de estado

Page 16: Macros y VBA tema 5

2. Llene el cuadro que aparece así:

Page 17: Macros y VBA tema 5

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 18: Macros y VBA tema 5

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 19: Macros y VBA tema 5

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 20: Macros y VBA tema 5

4.2 En el menú vista – macros

4.3 En la barra de estado

Page 21: Macros y VBA tema 5

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 un botón de formulario

Page 22: Macros y VBA tema 5

CÓMO EJECUTAR UNA MACRO

NOTA:

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

Page 23: Macros y VBA tema 5

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 24: Macros y VBA tema 5

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 25: Macros y VBA tema 5

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 26: Macros y VBA tema 5

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 27: Macros y VBA tema 5

Ejecutar una macro desde un botón de formulario

Page 28: Macros y VBA tema 5

Ejecutar una macro desde un botón de formulario

Page 29: Macros y VBA tema 5

Ejecutar una macro desde un botón de formulario

Page 30: Macros y VBA tema 5

Ejecutar una macro desde un botón de formulario

Page 31: Macros y VBA tema 5

Modificar código de un macro

Page 32: Macros y VBA tema 5

GUARDAR UN ARCHIVO CON MACROS

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

Page 33: Macros y VBA tema 5

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 34: Macros y VBA tema 5

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 35: Macros y VBA tema 5

HABILITAR LA EJECUCIÓN DE LAS MACROS

Page 36: Macros y VBA tema 5

EDITOR DE VBA

Page 37: Macros y VBA tema 5

EDITOR DE VBA

Page 38: Macros y VBA tema 5

EDITOR DE VBA

Page 39: Macros y VBA tema 5

EDITOR DE VBA

Page 40: Macros y VBA tema 5

EDITOR DE VBA

Page 41: Macros y VBA tema 5

EDITOR DE VBA

Page 42: Macros y VBA tema 5

EDITOR DE VBA

Page 43: Macros y VBA tema 5

EDITOR DE VBA

Page 44: Macros y VBA tema 5

EDITOR DE VBA

Page 45: Macros y VBA tema 5

AYUDA EN VBA

Page 46: Macros y VBA tema 5

AYUDA EN VBA

Page 47: Macros y VBA tema 5

AYUDA EN VBA

Page 48: Macros y VBA tema 5

AYUDA EN VBA

Page 49: Macros y VBA tema 5

AYUDA EN VBA

Page 50: Macros y VBA tema 5

TIPOS DE DATOS Y VARIABLES EN VBA

Page 51: Macros y VBA tema 5

TIPOS DE DATOS Y VARIABLES EN VBA

Page 52: Macros y VBA tema 5

TIPOS DE DATOS Y VARIABLES EN VBA

Page 53: Macros y VBA tema 5

TIPOS DE DATOS Y VARIABLES EN VBA

Page 54: Macros y VBA tema 5

TIPOS DE DATOS Y VARIABLES EN VBA

Page 55: Macros y VBA tema 5

TIPOS DE DATOS Y VARIABLES EN VBA

Page 56: Macros y VBA tema 5

TIPOS DE DATOS Y VARIABLES EN VBA

Page 57: Macros y VBA tema 5

TIPOS DE DATOS Y VARIABLES EN VBA

Page 58: Macros y VBA tema 5

ENTRADA DE DATOS EN VBA

Page 59: Macros y VBA tema 5

ENTRADA DE DATOS EN VBA

Page 60: Macros y VBA tema 5

SALIDA DE DATOS EN VBA

Page 61: Macros y VBA tema 5

CONVERSION DE TIPOS DE DATOS EN VBA

Page 62: Macros y VBA tema 5

CONSTANTES EN VBA

Page 63: Macros y VBA tema 5

CONSTANTES EN VBA

Page 64: Macros y VBA tema 5

EXPRESIONES Y OPERADORES EN VBA

Page 65: Macros y VBA tema 5

EXPRESIONES Y OPERADORES EN VBA

Page 66: Macros y VBA tema 5

EXPRESIONES Y OPERADORES EN VBA

Page 67: Macros y VBA tema 5

EXPRESIONES Y OPERADORES EN VBA

Page 68: Macros y VBA tema 5

EXPRESIONES Y OPERADORES EN VBA

Page 69: Macros y VBA tema 5

EXPRESIONES Y OPERADORES EN VBA

Page 70: Macros y VBA tema 5

EXPRESIONES Y OPERADORES EN VBA

Page 71: Macros y VBA tema 5

EXPRESIONES Y OPERADORES EN VBA

Page 72: Macros y VBA tema 5

EXPRESIONES Y OPERADORES EN VBA

Page 73: Macros y VBA tema 5

EXPRESIONES Y OPERADORES EN VBA