Macros en excel
www.serverms.es
Objetivo del Curso Objetivo del Curso
◦ ◦ ◦ ◦ Conceptos básicos Creación de macros Creación de macros Automatizar tareas p Conceptos fundamentales de VB Excel
Contenidos
◦ ◦ ◦ ◦ Concepto de macro Creación automática de macro Edición de macro Asignación a objetos
www.serverms.es
Contenidos
◦ Concepto de macro ◦Creación automática de macro ◦ Edición de macro ◦ Asignación a objetos ◦ Editor VB Excel
www.serverms.es
Conceptos fundamentales Conceptos fundamentales
◦ Procedimientos y módulos ◦ Estructuras (IF,For‐Next, Do‐Loop,…) ◦ OPM ◦ Variables, constantes,… Variables, constantes,… ◦ MsgBox, Inputbox,… ◦ Errores y depuración de código
www.serverms.es
Una definición sencilla Una definición sencilla
◦Macro: es un conjunto de instrucciones de código (programado) que p permiten realizar una tarea determinada como así también expandir e p incrementar las prestaciones de Excel. ◦ Las macros se escriben en lenguaje de programación VBA (Visual Basic Las macros se escriben en lenguaje de programación VBA (Visual Basic for Applications) en el editor de VB que incorpora Excel
www.serverms.esSe pueden definir 4 grandes áreas donde se aplican Se pueden definir 4 grandes "áreas" donde se aplican las macros que son:
◦ 1. Automatización de tareas y procesos que involucran muchos pasos muchos pasos ◦ 2. Creación de nuevas funciones a medida (aparte de las que ya posee Excel !) ◦ 3. Creación de nuevos comandos, complementos y menús. ◦ 4. Creación de completas aplicaciones a medida.www.serverms.es
Automatización de procesos: Automatización de procesos:
◦ Todos los días llevamos a cabo las mismas acciones (Centrar, Negrita, Tamaño x, …) Negrita, Tamaño x, …) ◦ Individualmente son muy sencillas, pero en conjunto forman y p j un tedioso trabajo ◦ SOLUCIÓN: Macro Ó
www.serverms.es
Creación de funciones a medida: Creación de funciones a medida:
◦ Excel incorpora +‐330 funciones que se pueden usar de forma aislada o anidada aislada o anidada ◦ Ninguna de ellas se ajusta a lo que queremos g j q q ◦ SOLUCION: Macro. Aparecerá en el menú de funciones como una más.
www.serverms.es
Creación de nuevos comandos, complementos y Creación de nuevos comandos complementos y menús:
◦ Cada vez tengo que buscar comandos en diferentes menúsCada vez tengo que buscar comandos en diferentes menús ◦ Me vuelvo loco Me vuelvo loco ◦ SOLUCIÓN: Macro. Puedes crear un menú personalizado con tus comandos más frecuentes
www.serverms.es
Creación de aplicaciones a medida: Creación de aplicaciones a medida:
◦ Excel es utilizado en muchos campos por muchos usuarios ◦ Las macros te permiten crear todo un programa de software ◦Lo podrán usar cualquier usuario aunque “no sepa” Excel
www.serverms.es
(OPM). (OPM) Supongamos que tenemos una canasta de fruta
◦ Obj t serían las mismas frutas (naranjas, peras…). Objetos: í l i f t ( j ) ◦ Propiedades: serían las características de las frutas (color, olor, sabor, textura…). sabor textura ) ◦ Métodos: son las acciones que podríamos ejercer sobre las frutas (comprarlas, venderlas, comerlas, almacenarlas, limpiarlas, quitarles la piel,…).
www.serverms.es
En Excel: En Excel:
◦ Objetos: un libro excel, una hoja, un rango, una celda, un menú, un gráfico, una tabla dinámica, un cuadro de diálogo, menú, un gráfico, una tabla dinámica, un cuadro de diálogo, las etiquetas de hojas, las columnas, las filas, etc. ◦ Propiedades: por ejemplo
Celda: alto, ancho, color, bloqueada o desbloqueada,…Hoja: visible u oculta, con o sin líneas de división,…
◦ Métodos: para una hoja Métodos: para una hoja,
activar, mover, copiar o borrar.
www.serverms.es
Hablar de macros, lenguaje VBA y OPM es lo mismo. Hablar de macros lenguaje VBA y OPM es lo mismo El lenguaje VBA solo está en inglés. Lenguaje fácil y muy intuitivo L j fá il i ii
◦ Ejemplos de Objetos VBA...
Regístrate para leer el documento completo.