Macros y VBA tema 5
-
Upload
elba-sepulveda -
Category
Education
-
view
272 -
download
2
Transcript of Macros y VBA tema 5
![Page 1: Macros y VBA tema 5](https://reader035.fdocumento.com/reader035/viewer/2022081801/58e7cba41a28ab0a228b5ff7/html5/thumbnails/1.jpg)
MACROS EN EXCEL E INTRODUCCION A VBA
![Page 2: Macros y VBA tema 5](https://reader035.fdocumento.com/reader035/viewer/2022081801/58e7cba41a28ab0a228b5ff7/html5/thumbnails/2.jpg)
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](https://reader035.fdocumento.com/reader035/viewer/2022081801/58e7cba41a28ab0a228b5ff7/html5/thumbnails/3.jpg)
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](https://reader035.fdocumento.com/reader035/viewer/2022081801/58e7cba41a28ab0a228b5ff7/html5/thumbnails/4.jpg)
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](https://reader035.fdocumento.com/reader035/viewer/2022081801/58e7cba41a28ab0a228b5ff7/html5/thumbnails/5.jpg)
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](https://reader035.fdocumento.com/reader035/viewer/2022081801/58e7cba41a28ab0a228b5ff7/html5/thumbnails/6.jpg)
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](https://reader035.fdocumento.com/reader035/viewer/2022081801/58e7cba41a28ab0a228b5ff7/html5/thumbnails/7.jpg)
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](https://reader035.fdocumento.com/reader035/viewer/2022081801/58e7cba41a28ab0a228b5ff7/html5/thumbnails/8.jpg)
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](https://reader035.fdocumento.com/reader035/viewer/2022081801/58e7cba41a28ab0a228b5ff7/html5/thumbnails/9.jpg)
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](https://reader035.fdocumento.com/reader035/viewer/2022081801/58e7cba41a28ab0a228b5ff7/html5/thumbnails/10.jpg)
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](https://reader035.fdocumento.com/reader035/viewer/2022081801/58e7cba41a28ab0a228b5ff7/html5/thumbnails/11.jpg)
ACTIVAR LA VENTANA DESARROLLADOR (DEVELOPER)
![Page 12: Macros y VBA tema 5](https://reader035.fdocumento.com/reader035/viewer/2022081801/58e7cba41a28ab0a228b5ff7/html5/thumbnails/12.jpg)
![Page 13: Macros y VBA tema 5](https://reader035.fdocumento.com/reader035/viewer/2022081801/58e7cba41a28ab0a228b5ff7/html5/thumbnails/13.jpg)
Debe aparecer la ventana en esta posición
En Excel en inglés se debe mostrar así:
![Page 14: Macros y VBA tema 5](https://reader035.fdocumento.com/reader035/viewer/2022081801/58e7cba41a28ab0a228b5ff7/html5/thumbnails/14.jpg)
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](https://reader035.fdocumento.com/reader035/viewer/2022081801/58e7cba41a28ab0a228b5ff7/html5/thumbnails/15.jpg)
1.3 O haga clic en el botón de la barra de estado
![Page 16: Macros y VBA tema 5](https://reader035.fdocumento.com/reader035/viewer/2022081801/58e7cba41a28ab0a228b5ff7/html5/thumbnails/16.jpg)
2. Llene el cuadro que aparece así:
![Page 17: Macros y VBA tema 5](https://reader035.fdocumento.com/reader035/viewer/2022081801/58e7cba41a28ab0a228b5ff7/html5/thumbnails/17.jpg)
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](https://reader035.fdocumento.com/reader035/viewer/2022081801/58e7cba41a28ab0a228b5ff7/html5/thumbnails/18.jpg)
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](https://reader035.fdocumento.com/reader035/viewer/2022081801/58e7cba41a28ab0a228b5ff7/html5/thumbnails/19.jpg)
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](https://reader035.fdocumento.com/reader035/viewer/2022081801/58e7cba41a28ab0a228b5ff7/html5/thumbnails/20.jpg)
4.2 En el menú vista – macros
4.3 En la barra de estado
![Page 21: Macros y VBA tema 5](https://reader035.fdocumento.com/reader035/viewer/2022081801/58e7cba41a28ab0a228b5ff7/html5/thumbnails/21.jpg)
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](https://reader035.fdocumento.com/reader035/viewer/2022081801/58e7cba41a28ab0a228b5ff7/html5/thumbnails/22.jpg)
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](https://reader035.fdocumento.com/reader035/viewer/2022081801/58e7cba41a28ab0a228b5ff7/html5/thumbnails/23.jpg)
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](https://reader035.fdocumento.com/reader035/viewer/2022081801/58e7cba41a28ab0a228b5ff7/html5/thumbnails/24.jpg)
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](https://reader035.fdocumento.com/reader035/viewer/2022081801/58e7cba41a28ab0a228b5ff7/html5/thumbnails/25.jpg)
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](https://reader035.fdocumento.com/reader035/viewer/2022081801/58e7cba41a28ab0a228b5ff7/html5/thumbnails/26.jpg)
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](https://reader035.fdocumento.com/reader035/viewer/2022081801/58e7cba41a28ab0a228b5ff7/html5/thumbnails/27.jpg)
Ejecutar una macro desde un botón de formulario
![Page 28: Macros y VBA tema 5](https://reader035.fdocumento.com/reader035/viewer/2022081801/58e7cba41a28ab0a228b5ff7/html5/thumbnails/28.jpg)
Ejecutar una macro desde un botón de formulario
![Page 29: Macros y VBA tema 5](https://reader035.fdocumento.com/reader035/viewer/2022081801/58e7cba41a28ab0a228b5ff7/html5/thumbnails/29.jpg)
Ejecutar una macro desde un botón de formulario
![Page 30: Macros y VBA tema 5](https://reader035.fdocumento.com/reader035/viewer/2022081801/58e7cba41a28ab0a228b5ff7/html5/thumbnails/30.jpg)
Ejecutar una macro desde un botón de formulario
![Page 31: Macros y VBA tema 5](https://reader035.fdocumento.com/reader035/viewer/2022081801/58e7cba41a28ab0a228b5ff7/html5/thumbnails/31.jpg)
Modificar código de un macro
![Page 32: Macros y VBA tema 5](https://reader035.fdocumento.com/reader035/viewer/2022081801/58e7cba41a28ab0a228b5ff7/html5/thumbnails/32.jpg)
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](https://reader035.fdocumento.com/reader035/viewer/2022081801/58e7cba41a28ab0a228b5ff7/html5/thumbnails/33.jpg)
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](https://reader035.fdocumento.com/reader035/viewer/2022081801/58e7cba41a28ab0a228b5ff7/html5/thumbnails/34.jpg)
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](https://reader035.fdocumento.com/reader035/viewer/2022081801/58e7cba41a28ab0a228b5ff7/html5/thumbnails/35.jpg)
HABILITAR LA EJECUCIÓN DE LAS MACROS
![Page 36: Macros y VBA tema 5](https://reader035.fdocumento.com/reader035/viewer/2022081801/58e7cba41a28ab0a228b5ff7/html5/thumbnails/36.jpg)
EDITOR DE VBA
![Page 37: Macros y VBA tema 5](https://reader035.fdocumento.com/reader035/viewer/2022081801/58e7cba41a28ab0a228b5ff7/html5/thumbnails/37.jpg)
EDITOR DE VBA
![Page 38: Macros y VBA tema 5](https://reader035.fdocumento.com/reader035/viewer/2022081801/58e7cba41a28ab0a228b5ff7/html5/thumbnails/38.jpg)
EDITOR DE VBA
![Page 39: Macros y VBA tema 5](https://reader035.fdocumento.com/reader035/viewer/2022081801/58e7cba41a28ab0a228b5ff7/html5/thumbnails/39.jpg)
EDITOR DE VBA
![Page 40: Macros y VBA tema 5](https://reader035.fdocumento.com/reader035/viewer/2022081801/58e7cba41a28ab0a228b5ff7/html5/thumbnails/40.jpg)
EDITOR DE VBA
![Page 41: Macros y VBA tema 5](https://reader035.fdocumento.com/reader035/viewer/2022081801/58e7cba41a28ab0a228b5ff7/html5/thumbnails/41.jpg)
EDITOR DE VBA
![Page 42: Macros y VBA tema 5](https://reader035.fdocumento.com/reader035/viewer/2022081801/58e7cba41a28ab0a228b5ff7/html5/thumbnails/42.jpg)
EDITOR DE VBA
![Page 43: Macros y VBA tema 5](https://reader035.fdocumento.com/reader035/viewer/2022081801/58e7cba41a28ab0a228b5ff7/html5/thumbnails/43.jpg)
EDITOR DE VBA
![Page 44: Macros y VBA tema 5](https://reader035.fdocumento.com/reader035/viewer/2022081801/58e7cba41a28ab0a228b5ff7/html5/thumbnails/44.jpg)
EDITOR DE VBA
![Page 45: Macros y VBA tema 5](https://reader035.fdocumento.com/reader035/viewer/2022081801/58e7cba41a28ab0a228b5ff7/html5/thumbnails/45.jpg)
AYUDA EN VBA
![Page 46: Macros y VBA tema 5](https://reader035.fdocumento.com/reader035/viewer/2022081801/58e7cba41a28ab0a228b5ff7/html5/thumbnails/46.jpg)
AYUDA EN VBA
![Page 47: Macros y VBA tema 5](https://reader035.fdocumento.com/reader035/viewer/2022081801/58e7cba41a28ab0a228b5ff7/html5/thumbnails/47.jpg)
AYUDA EN VBA
![Page 48: Macros y VBA tema 5](https://reader035.fdocumento.com/reader035/viewer/2022081801/58e7cba41a28ab0a228b5ff7/html5/thumbnails/48.jpg)
AYUDA EN VBA
![Page 49: Macros y VBA tema 5](https://reader035.fdocumento.com/reader035/viewer/2022081801/58e7cba41a28ab0a228b5ff7/html5/thumbnails/49.jpg)
AYUDA EN VBA
![Page 50: Macros y VBA tema 5](https://reader035.fdocumento.com/reader035/viewer/2022081801/58e7cba41a28ab0a228b5ff7/html5/thumbnails/50.jpg)
TIPOS DE DATOS Y VARIABLES EN VBA
![Page 51: Macros y VBA tema 5](https://reader035.fdocumento.com/reader035/viewer/2022081801/58e7cba41a28ab0a228b5ff7/html5/thumbnails/51.jpg)
TIPOS DE DATOS Y VARIABLES EN VBA
![Page 52: Macros y VBA tema 5](https://reader035.fdocumento.com/reader035/viewer/2022081801/58e7cba41a28ab0a228b5ff7/html5/thumbnails/52.jpg)
TIPOS DE DATOS Y VARIABLES EN VBA
![Page 53: Macros y VBA tema 5](https://reader035.fdocumento.com/reader035/viewer/2022081801/58e7cba41a28ab0a228b5ff7/html5/thumbnails/53.jpg)
TIPOS DE DATOS Y VARIABLES EN VBA
![Page 54: Macros y VBA tema 5](https://reader035.fdocumento.com/reader035/viewer/2022081801/58e7cba41a28ab0a228b5ff7/html5/thumbnails/54.jpg)
TIPOS DE DATOS Y VARIABLES EN VBA
![Page 55: Macros y VBA tema 5](https://reader035.fdocumento.com/reader035/viewer/2022081801/58e7cba41a28ab0a228b5ff7/html5/thumbnails/55.jpg)
TIPOS DE DATOS Y VARIABLES EN VBA
![Page 56: Macros y VBA tema 5](https://reader035.fdocumento.com/reader035/viewer/2022081801/58e7cba41a28ab0a228b5ff7/html5/thumbnails/56.jpg)
TIPOS DE DATOS Y VARIABLES EN VBA
![Page 57: Macros y VBA tema 5](https://reader035.fdocumento.com/reader035/viewer/2022081801/58e7cba41a28ab0a228b5ff7/html5/thumbnails/57.jpg)
TIPOS DE DATOS Y VARIABLES EN VBA
![Page 58: Macros y VBA tema 5](https://reader035.fdocumento.com/reader035/viewer/2022081801/58e7cba41a28ab0a228b5ff7/html5/thumbnails/58.jpg)
ENTRADA DE DATOS EN VBA
![Page 59: Macros y VBA tema 5](https://reader035.fdocumento.com/reader035/viewer/2022081801/58e7cba41a28ab0a228b5ff7/html5/thumbnails/59.jpg)
ENTRADA DE DATOS EN VBA
![Page 60: Macros y VBA tema 5](https://reader035.fdocumento.com/reader035/viewer/2022081801/58e7cba41a28ab0a228b5ff7/html5/thumbnails/60.jpg)
SALIDA DE DATOS EN VBA
![Page 61: Macros y VBA tema 5](https://reader035.fdocumento.com/reader035/viewer/2022081801/58e7cba41a28ab0a228b5ff7/html5/thumbnails/61.jpg)
CONVERSION DE TIPOS DE DATOS EN VBA
![Page 62: Macros y VBA tema 5](https://reader035.fdocumento.com/reader035/viewer/2022081801/58e7cba41a28ab0a228b5ff7/html5/thumbnails/62.jpg)
CONSTANTES EN VBA
![Page 63: Macros y VBA tema 5](https://reader035.fdocumento.com/reader035/viewer/2022081801/58e7cba41a28ab0a228b5ff7/html5/thumbnails/63.jpg)
CONSTANTES EN VBA
![Page 64: Macros y VBA tema 5](https://reader035.fdocumento.com/reader035/viewer/2022081801/58e7cba41a28ab0a228b5ff7/html5/thumbnails/64.jpg)
EXPRESIONES Y OPERADORES EN VBA
![Page 65: Macros y VBA tema 5](https://reader035.fdocumento.com/reader035/viewer/2022081801/58e7cba41a28ab0a228b5ff7/html5/thumbnails/65.jpg)
EXPRESIONES Y OPERADORES EN VBA
![Page 66: Macros y VBA tema 5](https://reader035.fdocumento.com/reader035/viewer/2022081801/58e7cba41a28ab0a228b5ff7/html5/thumbnails/66.jpg)
EXPRESIONES Y OPERADORES EN VBA
![Page 67: Macros y VBA tema 5](https://reader035.fdocumento.com/reader035/viewer/2022081801/58e7cba41a28ab0a228b5ff7/html5/thumbnails/67.jpg)
EXPRESIONES Y OPERADORES EN VBA
![Page 68: Macros y VBA tema 5](https://reader035.fdocumento.com/reader035/viewer/2022081801/58e7cba41a28ab0a228b5ff7/html5/thumbnails/68.jpg)
EXPRESIONES Y OPERADORES EN VBA
![Page 69: Macros y VBA tema 5](https://reader035.fdocumento.com/reader035/viewer/2022081801/58e7cba41a28ab0a228b5ff7/html5/thumbnails/69.jpg)
EXPRESIONES Y OPERADORES EN VBA
![Page 70: Macros y VBA tema 5](https://reader035.fdocumento.com/reader035/viewer/2022081801/58e7cba41a28ab0a228b5ff7/html5/thumbnails/70.jpg)
EXPRESIONES Y OPERADORES EN VBA
![Page 71: Macros y VBA tema 5](https://reader035.fdocumento.com/reader035/viewer/2022081801/58e7cba41a28ab0a228b5ff7/html5/thumbnails/71.jpg)
EXPRESIONES Y OPERADORES EN VBA
![Page 72: Macros y VBA tema 5](https://reader035.fdocumento.com/reader035/viewer/2022081801/58e7cba41a28ab0a228b5ff7/html5/thumbnails/72.jpg)
EXPRESIONES Y OPERADORES EN VBA
![Page 73: Macros y VBA tema 5](https://reader035.fdocumento.com/reader035/viewer/2022081801/58e7cba41a28ab0a228b5ff7/html5/thumbnails/73.jpg)
EXPRESIONES Y OPERADORES EN VBA