Download
macros en excel n.
Skip this Video
Loading SlideShow in 5 Seconds..
Macros en Excel PowerPoint Presentation
Download Presentation
Macros en Excel

Macros en Excel

278 Vues Download Presentation
Télécharger la présentation

Macros en Excel

- - - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript

  1. Macros en Excel Ing. Joel Pérez López joel_perez_l@hotmail.com

  2. Macros en ExcelObjetivos generales del curso • Conceptos básicos • Creación de macros automáticas y/o manuales básicas e intermedias. • Automatizar tareas. • Aplicar los fundamentos de VBA en Excel.

  3. Ing. Joel Pérez López joel_perez_l@hotmail.com Macros en Excel Conceptos básicos

  4. Macros en Excel 1. Conceptos básicos Contenido 1.1 ¿Qué es una Macro? 1.2 Macros automáticas. 1.3 Referencias absolutas y relativas. 1.4 Ubicación.

  5. Macros en ExcelConceptos básicos ¿Qué es una Macro? En un libro personalizado definimos una serie de características específicas como puedan ser: • Tipo de letra. • Color de celdas. • Formato de los cálculos

  6. Macros en ExcelConceptos básicos ¿Qué es una Macro? • Invertimos mucho tiempo en formatear todo el libro de Excel. • Usemos una macro!!.

  7. Macros en Excel1. Conceptos básicos 1.1 ¿Qué es una Macro? • Macro: serie decomandosy funciones en lenguaje Visual Basic que se almacenan en cierta unidad con un determinado nombre y se puede ejecutar cada vez que sea necesario.

  8. Macros en Excel1. Conceptos básicos 1.1 ¿Qué es una Macro?

  9. Macros en Excel1. Conceptos básicos 1.1 ¿Qué es una Macro? • Las macros automatizan varias tareas y las fusionan en una sola. • Añadiendo por ejemplo un botón en nuestro libro que al pulsar sobre él realice dichas tareas.

  10. Macros en Excel1. Conceptos básicos 1.2 Macros Automáticas La forma más fácil e intuitiva de crear macros es crearlas mediante el grabador de macros del que dispone Excel. Si las creamos de esta forma las llamaremos macros automáticas.

  11. Macros en Excel1. Conceptos básicos 1.2 Macros Automáticas Pero ¿qué hace el grabador de macros? Grabar acciones Traducir a código Editar código

  12. Macros en Excel1. Conceptos básicos 1.2 Macros Automáticas El Grabador de macros grabalas acciones deseadas que las traduce a instrucciones en VBA, las cuales podemos modificar posteriormente si tenemos conocimientos de programación VBA. Cuadro de diálogo para macros

  13. Macros en Excel1. Conceptos básicos 1.2 Macros Automáticas Activar ficha programador en Excel 2007 • Abrir Excel (obvio) • Clic en el botón de Microsoft Office , a continuación en Opciones de Excel. • Haga clic en Más frecuentes y, a continuación, active la casilla de verificación Mostrar ficha Programador.

  14. Macros en Excel1. Conceptos básicos 1.2 Macros Automáticas Activar ficha programador en Excel 2010 • Abrir Excel (obvio) • Clic en Archivo. • Opciones. • Personalizar cinta de cinta de opciones. • En el cuadro del lado derecho tenemos un listado solo hay que dar clic en la opción que dice Programador.

  15. Macros en Excel1. Conceptos básicos 1.2 Macros Automáticas • Pestaña VistaMacrosy dentro de este submenu seleccionar la opción Grabar macro. • Pestaña ProgramadorCódigo.

  16. Macros en Excel1. Conceptos básicos 1.2 Macros Automáticas Para detener la grabación de una macro debemos acceder : y dar clic sobre el botón Detener

  17. Macros en ExcelConceptos básicos Macros Automáticas Cuando se esta grabando una macro la podemos detener de estas dos formas.

  18. Macros en Excel1. Conceptos básicos 1.3 Referencias absolutas • Excel construye las macros a través de grabar las acciones o tareas que se están realizando, normalmente graba referencias absolutas a las celdas. • Es decir, cuando se selecciona una celda, recordará o almacenará la posición exacta de esa celda dentro de la Hoja, y no su posición relativa respecto de la celda anteriormente activa.

  19. Macros en Excel1. Conceptos básicos 1.3 Referencias Relativas • Cuando una macro se ejecuta, partiendo de la posición en que se encuentra activa una celda (sea hacia la derecha, izquierda, arriba o abajo, según corresponda) deberán utilizarse referencias relativas.

  20. Macros en Excel1. Conceptos básicos 1.4 Ubicación de las macros • Una macro de Excel se almacena en un archivo de Excel con la extensión: .xlsm

  21. Ing. Joel Pérez López joel_perez_l@hotmail.com Macros en Excel Programación Orientada a Objetos

  22. Macros en Excel2. Programación Orientada a Objetos Contenido 2.1 Introducción. 2.2 Objeto. 2.3 Métodos. 2.4 Propiedades. 2.5 Eventos. 2.6 Objetos en Excel

  23. Macros en Excel2. Programación Orientada a Objetos 2.1 Introducción • La programación orientada a objetos (POO) es una forma de programación en computadoras. • Surge en la década de los 70 pero tiene un desarrollo sorprendente a partir de la década de los 90 al utilizarlo en la programación de las microcomputadoras.

  24. Macros en Excel2. Programación Orientada a Objetos 2.1 Introducción • Las instrucciones hacen referencia a los elementos del entorno. • Los elementos representan "objetos"; y todos los datos y todas las acciones que se hagan con ellos o sobre ellos, están encapsuladas u ocultas en el objeto.

  25. Macros en Excel2. Programación Orientada a Objetos 2.2 Definición de Objeto • Un conjunto de propiedades o atributos(datos) Un objeto es una entidad provista de: • Comportamiento o funcionalidad(métodos) • Posibles relaciones con otros objetos.

  26. Macros en Excel2. Programación Orientada a Objetos 2.2 Definición de Objeto El concepto de objeto tiene un concepto equivalente a un objeto de nuestro mundo real. En nuestro entorno estamos en constante relación con objetos: los creamos, los usamos, los modificamos cambiando sus atributos, características o propiedades y los relacionamos con otros objetos.

  27. Macros en Excel2. Programación Orientada a Objetos 2.2 Definición de Objeto Por ejemplo tomemos el objeto Automóvil. propiedades: identificación (placa), color, marca, modelo, accesorios, etc. funciones o métodos: desplazarse, detenerse, marcha.

  28. Macros en Excel2. Programación Orientada a Objetos 2.2 Definición de Objeto Podemos activar el objeto automóvil para poner en acción sus funcionalidades; es decir, disponemos de un procedimiento para ponerlo en marcha, otros para avanzar oen retroceso, detenerlo, voltear a la izquierda o derecha; es decir, mediante un conjunto de métodos podemos darle uso al objeto automóvil.

  29. Macros en Excel2. Programación Orientada a Objetos 2.2 Definición de Objeto Automóvil Color Marca Modelo Frenos Transmisión EncenderMotor() Avanzar() Acelerar() Retroceder()

  30. Macros en Excel2. Programación Orientada a Objetos 2.2 Definición de Objeto • Cuando se crea una aplicación en Visual Basic, se trabaja con objetos constantemente. • Se pueden utilizar objetos proporcionados por Visual Basic, como controles, formularios y objetos de acceso a datos.

  31. Macros en Excel2. Programación Orientada a Objetos 2.2 Definición de Objeto • Incluso pueden crearse objetos propios y agregarles propiedades y métodosadicionales • ( en este curso no lo haremos). • Los objetos actúan como unidades de creación prefabricadas para programas: permiten escribir una porción de código y utilizarla una y otra vez.

  32. Macros en Excel2. Programación Orientada a Objetos 2.2 Definición de Objeto Un objeto en Visual Basic se caracteriza por tres componentes: • Métodos • Propiedades • Eventos.

  33. Macros en Excel2. Programación Orientada a Objetos 2.3 Objeto - Métodos • Los métodos son pequeños programas que actúan sobre un determinado objeto y que establecen el comportamiento de dicho objeto. • Así un objeto puede moverse, ocultarse, etc… Puedes utilizar cualquier método que forme parte del objeto.

  34. Macros en Excel2. Programación Orientada a Objetos 2.4 Objeto - Propiedades • Las propiedadesson aquellas características o atributos que permiten establecer el comportamiento de un objeto como el color, tamaño, posición, etc… O el estado del mismo: activo, maximizado, etc… • Existen propiedades que sólo están disponibles en tiempo de diseño y otras que sólo están disponibles en tiempo de ejecución.

  35. Macros en Excel2. Programación Orientada a Objetos 2.4 Objeto - Propiedades • Existen propiedades que sólo están disponibles en tiempo de diseño. • Otras propiedades sólo están disponibles en tiempo de ejecución.

  36. Macros en Excel2. Programación Orientada a Objetos 2.5 Objeto - Eventos • Loseventos son las situaciones que se producen y que nos interesan identificar para establecer algún tipo de respuesta por parte del objeto. • Los eventos son acciones o sucesos que todos los objetos reconocen, a los cuales les puedes asignar algún código; por ejemplo, cuando se hace clic sobre un botón, o cuando se presiona una tecla en específico, y así sucesivamente.

  37. Macros en Excel2. Programación Orientada a Objetos 2.5 Objeto - Eventos • Puedes hacer clic sobre un determinado objeto, creando de esta forma un evento reconocible por el objeto. • Que suceda algo o no como respuesta a este evento dependerá de que hayas programado alguna acción en el correspondiente procedimiento de evento.

  38. Macros en Excel2. Programación Orientada a Objetos 2.6 Objetos en Excel Objeto.- Un libro Excel, una hoja, un rango, una celda, un gráfico, una tabla dinámica, un cuadro de diálogo, las etiquetas de hojas, las columnas, las filas, etc. Propiedad.- Son las Características de los objetos, como ser: tamaño, color, seleccionado, activo, etc. Métodos.- Son las acciones que se pueden realizar en los objetos y sus propiedades, como ser: copiar, mover celdas u hojas.

  39. Ing. Joel Pérez López joel_perez_l@hotmail.com Macros en Excel Visual Basic forApplications

  40. Macros en Excel3. Visual Basic para Aplicaciones Contenido 3.1 Introducción 3.2 Entorno de desarrollo de Visual Basic. 3.3 Módulos y Procedimientos 3.4 Variables y constantes 3.5 Tipo de datos 3.6 Sentencia DIM 3.7 Objeto Range

  41. Macros en Excel3. Visual Basic para Aplicaciones Contenido 3.8 Argumentos 3.9 Asignación de valores o expresiones 3.10 Ingreso de datos. Emisión de resultados 3.11 Sentencias condicionales: If … EndIf; Select Case …. EndSelect

  42. Macros en Excel3.Visual Basic para Aplicaciones 3.1 Introducción VBA: Visual Basic forApplications Es un lenguaje de programación desarrollado por Microsoft añadido a las aplicaciones de office para diseñar y extender nuevas funciones y automatizar tareas que originalmente no se encuentran dentro de las aplicaciones de office.

  43. Macros en ExcelVisual Basic para Aplicaciones 3.1 Introducción

  44. Macros en Excel3.Visual Basic para Aplicaciones 3.2 IDE for Visual Basic 7 Botón detener 9 Propiedades de objetos 1 6 5 Botón ejecutar Barras de herramientas 4 Barra de menus Ventana Explorador 2 Ventana para código 8 Ventana de objetos 3 Ventana Inmediato

  45. Macros en Excel3.Visual Basic para Aplicaciones 3.2 IDE for Visual Basic • Ventana Explorador de Proyectos, muestra complementos (.xlam) y los proyectos ProyectVBA(Libro1.xlsm) que contiene: Archivos de Excel (.xlsx ó .xlsm) con sus tres Hojas para macros a nivel de Hoja. ThisWorkbook(este libro) para macros a nivel de libro. Se activa la ventana de código haciendo doble clic(izq) en uno de estos objetos.

  46. Macros en Excel3.Visual Basic para Aplicaciones 3.2 IDE for Visual Basic • Ventana de Código, donde se escribe el código. • Ventana Inmediato, para ejecutar sentencias de código.

  47. Macros en Excel3.Visual Basic para Aplicaciones 3.2 IDE for Visual Basic • Barra de Menús • Barra de Herramientas • Ejecutar la Macro seleccionada o Modulo (F5) • Detiene la Ejecución • Objeto • Propiedad del Objeto anterior

  48. 2 Esta área es para escribir código 1 Esta área es donde se localizan los objetos y módulos.

  49. 3 Propiedades del Objeto

  50. Macros en Excel3. Visual Basic para Aplicaciones 3.3 Módulos y Procedimientos Algo que normalmente me suelen  preguntar mis alumnos es la diferencia entre módulos y procedimientos en Visual Basic.