SlideShare a Scribd company logo
1 of 7
Download to read offline
Tutoriales de Excel
                                                 ANTONIO VÁSQUEZ QUINTERO
                                                    avasquezquintero@gmail.com
                       Introducción a la Macros en Excel

Macro: es un conjunto de instrucciones de código (programado) que permiten
realizar una tarea determinada como así también expandir e incrementar las
prestaciones de Excel. Las macros se escriben en lenguaje de programación VBA
(Visual Basic for Applications). El Excel ya trae incorporado un editor de VBA por
lo que las macros se programan dentro del mismo programa Excel.

Utilidad de una macro

1. Automatización de procesos
Supongamos que todos los días debemos trabajar en nuestro libro Excel en el cual
debemos seleccionar un rango, centrarlo, cambiarle la fuente, poner la fuente en
cursiva, aplicarle negrita y finalmente aplicarle bordes a toda la selección. Estas 6
acciones las hacemos manualmente y no parecen muchas, ¿pero qué tal si hay
que hacer esto en repetidas ocasiones y todos los días? Una macro nos permite
ejecutar los 6 pasos automáticamente, tan solo presionando un botón o una tecla.
Las tareas ideales para automatizar son aquellas que se hacen de forma repetida
e involucran muchos pasos, por ejemplo: imprimir informes, configurar la vista de
la hoja, actualizar datos de tablas dinámicas, etc...

2. Creación de funciones a medida
Las funciones y fórmulas Excel son quizás la esencia de la hoja de cálculos (si no
se pudieran utilizar funciones y fórmulas no habría cálculos!). Excel trae
incorporada unas 330 funciones estándar las cuales se pueden utilizar en forma
aislada o en forma combinada (anidadas). Sin embargo suele suceder que justo la
función que necesitamos no existe. Nuevamente, las macros vienen a nuestra
salvación. Podemos programar funciones a medida que hagan exactamente lo que
nosotros queremos. Y esas funciones se comportarán igual que las de Excel
(aparecerán en el menú de funciones en la categoría que nosotros indiquemos,
tendrán sus respectivos argumentos, etc).

3. Creación de nuevos comandos, complementos y menús
Excel trae una gran cantidad de comandos y menús predefinidos que nos asisten
para las operaciones más habituales. Las macros nos permiten crear nuestros
propios comandos y menús personalizados, e incorporarlos al Excel. La utilidad de
los mismos depende tan solo de nuestras necesidades. Los complementos Excel
también están creados con macros. Si ves en el menú Herramientas >
Complementos verás una lista de los que tienes instalado en tu Excel. Los mismos
suelen ser distribuidos de forma gratuita o también se compran. Su utilidad reside
en agregar alguna funcionalidad extra al Excel.

4. Creación de aplicaciones a medida

     Todos tenemos la capacidad de aprender, pero no todos tenemos la
                         disciplina para lograrlo.
                                                                      Antonio Vásquez
Tutoriales de Excel
                                                ANTONIO VÁSQUEZ QUINTERO
                                                   avasquezquintero@gmail.com
Excel es utilizado en diversos campos y por una gran cantidad de usuarios. Las
macros te permitirán construir complejas y elegantes aplicaciones para cualquier
uso que quieras darles. El límite solo es tu imaginación. Una aplicación Excel
consiste en algo más que una simple plantilla con datos y fórmulas. Una aplicación
Excel es un verdadero programa de software con una serie de características que
lo hacen utilizable por cualquier usuario sin que el mismo tenga que entender la
lógica "exceliana" que hay por detrás.


OPM – Objetos, Propiedades y Métodos

Veamos un ejemplo sencillo de algunos OPM de Excel

Objetos: prácticamente cada cosa que veas en Excel es un objeto. Ejemplos de
objetos son: un libro excel, una hoja, un rango, una celda, un menú, un gráfico,
una tabla dinámica, un cuadro de diálogo, las etiquetas de hojas, las columnas, las
filas, etc. En fin, cada partecita de Excel es un objeto. Un objeto es algo que
puedes ver e identificar con un nombre.

Propiedades: las propiedades son las características de los objetos. Por ejemplo,
para el objeto "celda" algunas de sus propiedades serían: alto, ancho, color,
bloqueada o desbloqueada, vacía, con un número o con una fórmula, etc. Por
ejemplo para el objeto "hoja" algunas de sus propiedades serían: visible u oculta,
con o sin líneas de división, con o sin barras de desplazamiento vertical y
horizontal, etc.

Métodos: un método es una acción que podemos realizar sobre el objeto o una de
sus propiedades. Por ejemplo sobre el objeto "hoja" podemos: activar, mover,
copiar o borrar.
De momento estas definiciones son suficientes para empezar a entender algunos
conceptos. Recuérdalas bien porque las usaremos en todo el curso. En la medida
que adquieras mayores conocimientos sobre como programar macros iras
manejando y conociendo cada vez más objetos, con sus propiedades y sus
métodos. En definitiva, de eso se trata programar una macro: conocer el nombre
del objeto, conocer el nombre de alguna propiedad del mismo que quieras
modificar y también conocer el nombre de algún método que desees aplicarle.

Barra de Herramientas

En Excel 2007, las opciones del menú de macros se encuentran en la ficha
programador,.



    Todos tenemos la capacidad de aprender, pero no todos tenemos la
                        disciplina para lograrlo.
                                                                    Antonio Vásquez
Tutoriales de Excel
                                                   ANTONIO VÁSQUEZ QUINTERO
                                                      avasquezquintero@gmail.com




   Si no tienes visible la ficha Programador, puedes activarla de la siguiente
   forma:

   En office 2007
   1. Presiona el botón de Office (botón redondo en la parte superior izquierda de la
      pantalla)
   2. En la parte inferior del menú que se despliega, presiona el botón Opciones de
      Excel
   3. En la lista de opciones Más Frecuentes, selecciona la casilla de Mostrar ficha
      programador en la cinta de opciones.

   En office 2010

   1.   Clic en el botón Archivo, ubicado en la parte superior izquierda
   2.   Clic en la opciones,
   3.   Clic en Personalizar cinta de opciones
   4.   En la parte derecha de la ventano buscamos la ficha Programador ubicada en
        el apartado Fichas principales




1. Por último das clic en Aceptar y listo.


         Todos tenemos la capacidad de aprender, pero no todos tenemos la
                             disciplina para lograrlo.
                                                                      Antonio Vásquez
Tutoriales de Excel
                                                    ANTONIO VÁSQUEZ QUINTERO
                                                       avasquezquintero@gmail.com



EDITOR VBA

Excel 2007 y 2010
1. Desde la ficha Programador > botón Visual Basic
2. Desde el teclado (Teclas de Método Abreviado): ALT+F11




   Ventana de                    Ventana de Código
   Proyectos




    Ventana de
    Propiedades


El editor contiene 4 ventanas principales:
la Ventana Proyecto (parte izquierda superior)
la Ventana de Código (parte derecha)
la Ventana Propiedades (parte izquierda inferior)
la Ventana Inmediato (parte inferior derecha)

Ventana Proyecto - VBA Project: esta ventana muestra los libros excel (xls) o los
complementos (xla) abiertos. Usualmente verás nombres del tipo "VBAProject" y
entre paréntesis el nombre del archivo o complemento excel. Veamos el caso de
VBAProject (Libro1). Simplemente significa que tienes abierto un libro Excel
llamado Libro 1. Luego cuelgan 3 carpetas más: Hoja1 (Hoja1), ThisWorkbook y
Modulo (no importa si ves todos estos elementos ahora, luego te enseñaremos


     Todos tenemos la capacidad de aprender, pero no todos tenemos la
                         disciplina para lograrlo.
                                                                      Antonio Vásquez
Tutoriales de Excel
                                               ANTONIO VÁSQUEZ QUINTERO
                                                  avasquezquintero@gmail.com
como activarlos). Estas carpetas es donde habitan las macros. Haciendo doble clic
en ellas activarás la ventana donde se escriben las macros.




   Ventana de Código: esta es el lugar donde escribiremos el código propiamente
dicho de las macros. Como no hemos escrito ninguna macro todavía veremos la
hoja en blanco. Recuerda bien estas dos ventanas, ya que las usaremos a
continuación para escribir nuestra primera macro.




Como verás el Editor de VB tiene muchas ventanas. Pero de momento solo nos
interesan las dos ventanas que te indicamos anteriormente: la Ventana Proyecto –
VBA Project y la Ventana de Código donde se escribe el código de las macros. La
Ventana de Propiedades e Inmediato las dejaremos para más adelante.


    Todos tenemos la capacidad de aprender, pero no todos tenemos la
                        disciplina para lograrlo.
                                                                   Antonio Vásquez
Tutoriales de Excel
                                                  ANTONIO VÁSQUEZ QUINTERO
                                                     avasquezquintero@gmail.com
Recuerda: presionando las teclas ALT+F11 puedes ir desde Excel al Editor o
desde el Editor al Excel de forma alterna (debes mantener presionada la tecla ALT
y presionar F11 repetidas veces, verás cómo pasas de Excel al editor y viceversa).

Si estas en el editor y quieres regresar a la hoja Excel también puedes utilizar el
ícono de Excel que se encuentra en el menú superior del editor (primer ícono de la
izquierda, con la X de Excel).




Nuestra primera macro

Objetivo de la macro: Escribir Estoy estudiando Excel con el profesor Antonio
Vásquez

2.   Prepara el Editor de Visual Basic
3.   Crea un nuevo libro Excel y guárdalo con el nombre Mi primera macro
4.   Abre el editor de Visual Basic con las teclas ALT+F11.
5.   Doble clic en Hoja1 (Hoja1) para empezar a escribir el código de la macro.



6. Escribimos la macro

En la ventana de macros escribe textualmente el siguiente código:

 ' Esta macro escribe un texto en la celda A1
 Sub MiPrimerMacro()
 Range("A1").Value=” Estoy estudiando Excel con el profesor Antonio Vásquez”
 End Sub

Si la macro está bien copiada verás que la primera línea queda en color verde y la
segunda y cuarta en azul. Estos colores los asigna automáticamente el editor. Así
es como debe quedar todo:




      Todos tenemos la capacidad de aprender, pero no todos tenemos la
                          disciplina para lograrlo.
                                                                      Antonio Vásquez
Tutoriales de Excel
                                                 ANTONIO VÁSQUEZ QUINTERO
                                                    avasquezquintero@gmail.com




Ejecutar una macro

Si ya tienes escrita la macro en el editor, ahora podrás que ejecutarla, o sea hacer
que funcione. Tienes 2 formas de hacer esto:

1. Ejecutar la macro desde el mismo Editor

Si te posicionas en cualquiera de las líneas de código de la macro y luego
presionas la tecla F5 la macro se ejecutará (para ver el resultado puedes volver a
la hoja excel con ALT+F11).

2. Ejecutar la macro desde Excel

Otra forma de ejecutar la macro es desde el mismo Excel. Esto se hace desde la
ficha Programador > Macros




Se abrirá un cuadro que contiene una lista con los nombres de las macros
                              creadas. Selecciona MiPrimerMacro y haz clic
                              en Ejecutar.

                                  Si has seguido cualquiera de los 2 pasos
                                  anteriores ya podrás ver el resultado de la
                                  macro. ¿Qué hizo la Macro? Si te fijas en el
                                  Libro 1, Hoja 1, Celda A1 veras que se escribió
                                  Estoy estudiando Excel con el profesor Antonio
                                  Vásquez. Eso es exactamente lo que queríamos
                                  hacer con nuestra macro.



     Todos tenemos la capacidad de aprender, pero no todos tenemos la
                         disciplina para lograrlo.
                                                                     Antonio Vásquez

More Related Content

What's hot (19)

Archivo slide share 10
Archivo slide share 10Archivo slide share 10
Archivo slide share 10
 
Introduccion a las macros y vba en office 2010
Introduccion a las macros y vba en office 2010Introduccion a las macros y vba en office 2010
Introduccion a las macros y vba en office 2010
 
Taller 1 macros excel renee gonzalez martinez
Taller 1 macros excel renee gonzalez martinezTaller 1 macros excel renee gonzalez martinez
Taller 1 macros excel renee gonzalez martinez
 
Experto en curso de programacion de macros en excel
Experto en curso de programacion de macros en excel Experto en curso de programacion de macros en excel
Experto en curso de programacion de macros en excel
 
Macros en excel
Macros en excelMacros en excel
Macros en excel
 
Macros
MacrosMacros
Macros
 
9
99
9
 
Funciones y macros con excel
Funciones y macros con excelFunciones y macros con excel
Funciones y macros con excel
 
Manejo de macros[1]
Manejo de macros[1]Manejo de macros[1]
Manejo de macros[1]
 
Macros
MacrosMacros
Macros
 
Creacion de macros
Creacion de macrosCreacion de macros
Creacion de macros
 
8
88
8
 
Presentacion macros
Presentacion macrosPresentacion macros
Presentacion macros
 
Excel Avanzado 2007 y Macros
Excel Avanzado 2007 y MacrosExcel Avanzado 2007 y Macros
Excel Avanzado 2007 y Macros
 
Tutorial Excel 2010 VBA macro diferencias de horas prof. carlos montiel renteria
Tutorial Excel 2010 VBA macro diferencias de horas prof. carlos montiel renteriaTutorial Excel 2010 VBA macro diferencias de horas prof. carlos montiel renteria
Tutorial Excel 2010 VBA macro diferencias de horas prof. carlos montiel renteria
 
Creando macros
Creando macrosCreando macros
Creando macros
 
Excel Advanced Macros - Fichas de Aprendizaje 2014
Excel Advanced Macros - Fichas de Aprendizaje 2014Excel Advanced Macros - Fichas de Aprendizaje 2014
Excel Advanced Macros - Fichas de Aprendizaje 2014
 
Pasos para hacer un macro en excel
Pasos para hacer un macro en excelPasos para hacer un macro en excel
Pasos para hacer un macro en excel
 
Macros
MacrosMacros
Macros
 

Viewers also liked

Presentación inicial curso Introducción a las Macros en Excel
Presentación inicial curso Introducción a las Macros en ExcelPresentación inicial curso Introducción a las Macros en Excel
Presentación inicial curso Introducción a las Macros en ExcelRicardo Peláez Negro
 
19257010052355706554687048494556 macros excel-vi
19257010052355706554687048494556 macros excel-vi19257010052355706554687048494556 macros excel-vi
19257010052355706554687048494556 macros excel-vigerardochoque
 
Curso cei 324 uso de macros en excel para informes sap
Curso cei 324   uso de macros en excel para informes sapCurso cei 324   uso de macros en excel para informes sap
Curso cei 324 uso de macros en excel para informes sapProcasecapacita
 
Introducción a la interacción en mesas multicontacto
Introducción a la interacción en mesas multicontactoIntroducción a la interacción en mesas multicontacto
Introducción a la interacción en mesas multicontactoPablo Haya
 
Macros en excel
Macros en excelMacros en excel
Macros en excelalejamu
 
Guía del laboratorio de excel 2007 (mos)
Guía del laboratorio de excel 2007 (mos)Guía del laboratorio de excel 2007 (mos)
Guía del laboratorio de excel 2007 (mos)Ricardo Fonseca
 
Macros en Excel Parte V
Macros en Excel Parte VMacros en Excel Parte V
Macros en Excel Parte VPaco-Cuellar
 
Tema 4 - Tipos datos avanzados (I)
Tema 4 - Tipos datos avanzados (I)Tema 4 - Tipos datos avanzados (I)
Tema 4 - Tipos datos avanzados (I)Pablo Haya
 
Materia excel
Materia excelMateria excel
Materia excelSan l
 

Viewers also liked (20)

macros en excel
macros en excel macros en excel
macros en excel
 
Creando macros en Excel 2010 para programdores
Creando macros en Excel 2010 para programdoresCreando macros en Excel 2010 para programdores
Creando macros en Excel 2010 para programdores
 
Presentación inicial curso Introducción a las Macros en Excel
Presentación inicial curso Introducción a las Macros en ExcelPresentación inicial curso Introducción a las Macros en Excel
Presentación inicial curso Introducción a las Macros en Excel
 
Macros de excel
Macros de excelMacros de excel
Macros de excel
 
Macros en Excel
Macros en ExcelMacros en Excel
Macros en Excel
 
07 funciones
07 funciones07 funciones
07 funciones
 
19257010052355706554687048494556 macros excel-vi
19257010052355706554687048494556 macros excel-vi19257010052355706554687048494556 macros excel-vi
19257010052355706554687048494556 macros excel-vi
 
Curso cei 324 uso de macros en excel para informes sap
Curso cei 324   uso de macros en excel para informes sapCurso cei 324   uso de macros en excel para informes sap
Curso cei 324 uso de macros en excel para informes sap
 
Introducción a la interacción en mesas multicontacto
Introducción a la interacción en mesas multicontactoIntroducción a la interacción en mesas multicontacto
Introducción a la interacción en mesas multicontacto
 
Exposicion Macros
Exposicion MacrosExposicion Macros
Exposicion Macros
 
Proyecto Parcial 3
Proyecto Parcial 3Proyecto Parcial 3
Proyecto Parcial 3
 
Macros en excel
Macros en excelMacros en excel
Macros en excel
 
Ejercicio20
Ejercicio20Ejercicio20
Ejercicio20
 
Guía del laboratorio de excel 2007 (mos)
Guía del laboratorio de excel 2007 (mos)Guía del laboratorio de excel 2007 (mos)
Guía del laboratorio de excel 2007 (mos)
 
Macros excel
Macros excelMacros excel
Macros excel
 
Macros en Excel PT. 2
Macros en Excel PT. 2Macros en Excel PT. 2
Macros en Excel PT. 2
 
Macros en Excel Parte V
Macros en Excel Parte VMacros en Excel Parte V
Macros en Excel Parte V
 
Introducción a macros
Introducción a macrosIntroducción a macros
Introducción a macros
 
Tema 4 - Tipos datos avanzados (I)
Tema 4 - Tipos datos avanzados (I)Tema 4 - Tipos datos avanzados (I)
Tema 4 - Tipos datos avanzados (I)
 
Materia excel
Materia excelMateria excel
Materia excel
 

Similar to Introducción a macros en Excel: automatización de procesos

Similar to Introducción a macros en Excel: automatización de procesos (20)

Tema 5. Introducción a macros
Tema 5. Introducción a macrosTema 5. Introducción a macros
Tema 5. Introducción a macros
 
Manual de-macros-excel
Manual de-macros-excel  Manual de-macros-excel
Manual de-macros-excel
 
Por qué usar vba en excel 2010
Por qué usar vba en excel 2010Por qué usar vba en excel 2010
Por qué usar vba en excel 2010
 
Por qué usar vba en excel 2010
Por qué usar vba en excel 2010Por qué usar vba en excel 2010
Por qué usar vba en excel 2010
 
Base de datos de excel (antologia)
Base de datos de excel (antologia)Base de datos de excel (antologia)
Base de datos de excel (antologia)
 
Antología
AntologíaAntología
Antología
 
Manual de excel
Manual de excelManual de excel
Manual de excel
 
Trabajo escrito macros
Trabajo escrito macrosTrabajo escrito macros
Trabajo escrito macros
 
Introducción a microsoft excel pdf
Introducción a microsoft excel pdfIntroducción a microsoft excel pdf
Introducción a microsoft excel pdf
 
Introducción a microsoft excel pdf
Introducción a microsoft excel pdfIntroducción a microsoft excel pdf
Introducción a microsoft excel pdf
 
Taller de macros
Taller de macrosTaller de macros
Taller de macros
 
Guía sobre excel
Guía sobre excelGuía sobre excel
Guía sobre excel
 
Manual o kl
Manual o klManual o kl
Manual o kl
 
Leccion 1 excel2007
Leccion 1 excel2007Leccion 1 excel2007
Leccion 1 excel2007
 
La biblia de excel 2007 pre
La biblia de excel 2007 preLa biblia de excel 2007 pre
La biblia de excel 2007 pre
 
TUTORIAL DE MICROSOFT EXCEL
TUTORIAL DE MICROSOFT EXCEL TUTORIAL DE MICROSOFT EXCEL
TUTORIAL DE MICROSOFT EXCEL
 
Excel
ExcelExcel
Excel
 
Macros
MacrosMacros
Macros
 
Lo de excel
Lo de excelLo de excel
Lo de excel
 
Manual de Office Excel 2010
Manual de Office Excel 2010Manual de Office Excel 2010
Manual de Office Excel 2010
 

Recently uploaded

proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñotapirjackluis
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Lourdes Feria
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaDecaunlz
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdfDemetrio Ccesa Rayme
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...JAVIER SOLIS NOYOLA
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfFrancisco158360
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxMaritzaRetamozoVera
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 
Éteres. Química Orgánica. Propiedades y reacciones
Éteres. Química Orgánica. Propiedades y reaccionesÉteres. Química Orgánica. Propiedades y reacciones
Éteres. Química Orgánica. Propiedades y reaccionesLauraColom3
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
plande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfplande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfenelcielosiempre
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Alejandrino Halire Ccahuana
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxlclcarmen
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfNancyLoaa
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dstEphaniiie
 

Recently uploaded (20)

proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativa
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdf
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docx
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
Éteres. Química Orgánica. Propiedades y reacciones
Éteres. Química Orgánica. Propiedades y reaccionesÉteres. Química Orgánica. Propiedades y reacciones
Éteres. Química Orgánica. Propiedades y reacciones
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
plande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfplande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdf
 
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdfTema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdf
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 

Introducción a macros en Excel: automatización de procesos

  • 1. Tutoriales de Excel ANTONIO VÁSQUEZ QUINTERO avasquezquintero@gmail.com Introducción a la Macros en Excel Macro: es un conjunto de instrucciones de código (programado) que permiten realizar una tarea determinada como así también expandir e incrementar las prestaciones de Excel. Las macros se escriben en lenguaje de programación VBA (Visual Basic for Applications). El Excel ya trae incorporado un editor de VBA por lo que las macros se programan dentro del mismo programa Excel. Utilidad de una macro 1. Automatización de procesos Supongamos que todos los días debemos trabajar en nuestro libro Excel en el cual debemos seleccionar un rango, centrarlo, cambiarle la fuente, poner la fuente en cursiva, aplicarle negrita y finalmente aplicarle bordes a toda la selección. Estas 6 acciones las hacemos manualmente y no parecen muchas, ¿pero qué tal si hay que hacer esto en repetidas ocasiones y todos los días? Una macro nos permite ejecutar los 6 pasos automáticamente, tan solo presionando un botón o una tecla. Las tareas ideales para automatizar son aquellas que se hacen de forma repetida e involucran muchos pasos, por ejemplo: imprimir informes, configurar la vista de la hoja, actualizar datos de tablas dinámicas, etc... 2. Creación de funciones a medida Las funciones y fórmulas Excel son quizás la esencia de la hoja de cálculos (si no se pudieran utilizar funciones y fórmulas no habría cálculos!). Excel trae incorporada unas 330 funciones estándar las cuales se pueden utilizar en forma aislada o en forma combinada (anidadas). Sin embargo suele suceder que justo la función que necesitamos no existe. Nuevamente, las macros vienen a nuestra salvación. Podemos programar funciones a medida que hagan exactamente lo que nosotros queremos. Y esas funciones se comportarán igual que las de Excel (aparecerán en el menú de funciones en la categoría que nosotros indiquemos, tendrán sus respectivos argumentos, etc). 3. Creación de nuevos comandos, complementos y menús Excel trae una gran cantidad de comandos y menús predefinidos que nos asisten para las operaciones más habituales. Las macros nos permiten crear nuestros propios comandos y menús personalizados, e incorporarlos al Excel. La utilidad de los mismos depende tan solo de nuestras necesidades. Los complementos Excel también están creados con macros. Si ves en el menú Herramientas > Complementos verás una lista de los que tienes instalado en tu Excel. Los mismos suelen ser distribuidos de forma gratuita o también se compran. Su utilidad reside en agregar alguna funcionalidad extra al Excel. 4. Creación de aplicaciones a medida Todos tenemos la capacidad de aprender, pero no todos tenemos la disciplina para lograrlo. Antonio Vásquez
  • 2. Tutoriales de Excel ANTONIO VÁSQUEZ QUINTERO avasquezquintero@gmail.com Excel es utilizado en diversos campos y por una gran cantidad de usuarios. Las macros te permitirán construir complejas y elegantes aplicaciones para cualquier uso que quieras darles. El límite solo es tu imaginación. Una aplicación Excel consiste en algo más que una simple plantilla con datos y fórmulas. Una aplicación Excel es un verdadero programa de software con una serie de características que lo hacen utilizable por cualquier usuario sin que el mismo tenga que entender la lógica "exceliana" que hay por detrás. OPM – Objetos, Propiedades y Métodos Veamos un ejemplo sencillo de algunos OPM de Excel Objetos: prácticamente cada cosa que veas en Excel es un objeto. Ejemplos de objetos son: un libro excel, una hoja, un rango, una celda, un menú, un gráfico, una tabla dinámica, un cuadro de diálogo, las etiquetas de hojas, las columnas, las filas, etc. En fin, cada partecita de Excel es un objeto. Un objeto es algo que puedes ver e identificar con un nombre. Propiedades: las propiedades son las características de los objetos. Por ejemplo, para el objeto "celda" algunas de sus propiedades serían: alto, ancho, color, bloqueada o desbloqueada, vacía, con un número o con una fórmula, etc. Por ejemplo para el objeto "hoja" algunas de sus propiedades serían: visible u oculta, con o sin líneas de división, con o sin barras de desplazamiento vertical y horizontal, etc. Métodos: un método es una acción que podemos realizar sobre el objeto o una de sus propiedades. Por ejemplo sobre el objeto "hoja" podemos: activar, mover, copiar o borrar. De momento estas definiciones son suficientes para empezar a entender algunos conceptos. Recuérdalas bien porque las usaremos en todo el curso. En la medida que adquieras mayores conocimientos sobre como programar macros iras manejando y conociendo cada vez más objetos, con sus propiedades y sus métodos. En definitiva, de eso se trata programar una macro: conocer el nombre del objeto, conocer el nombre de alguna propiedad del mismo que quieras modificar y también conocer el nombre de algún método que desees aplicarle. Barra de Herramientas En Excel 2007, las opciones del menú de macros se encuentran en la ficha programador,. Todos tenemos la capacidad de aprender, pero no todos tenemos la disciplina para lograrlo. Antonio Vásquez
  • 3. Tutoriales de Excel ANTONIO VÁSQUEZ QUINTERO avasquezquintero@gmail.com Si no tienes visible la ficha Programador, puedes activarla de la siguiente forma: En office 2007 1. Presiona el botón de Office (botón redondo en la parte superior izquierda de la pantalla) 2. En la parte inferior del menú que se despliega, presiona el botón Opciones de Excel 3. En la lista de opciones Más Frecuentes, selecciona la casilla de Mostrar ficha programador en la cinta de opciones. En office 2010 1. Clic en el botón Archivo, ubicado en la parte superior izquierda 2. Clic en la opciones, 3. Clic en Personalizar cinta de opciones 4. En la parte derecha de la ventano buscamos la ficha Programador ubicada en el apartado Fichas principales 1. Por último das clic en Aceptar y listo. Todos tenemos la capacidad de aprender, pero no todos tenemos la disciplina para lograrlo. Antonio Vásquez
  • 4. Tutoriales de Excel ANTONIO VÁSQUEZ QUINTERO avasquezquintero@gmail.com EDITOR VBA Excel 2007 y 2010 1. Desde la ficha Programador > botón Visual Basic 2. Desde el teclado (Teclas de Método Abreviado): ALT+F11 Ventana de Ventana de Código Proyectos Ventana de Propiedades El editor contiene 4 ventanas principales: la Ventana Proyecto (parte izquierda superior) la Ventana de Código (parte derecha) la Ventana Propiedades (parte izquierda inferior) la Ventana Inmediato (parte inferior derecha) Ventana Proyecto - VBA Project: esta ventana muestra los libros excel (xls) o los complementos (xla) abiertos. Usualmente verás nombres del tipo "VBAProject" y entre paréntesis el nombre del archivo o complemento excel. Veamos el caso de VBAProject (Libro1). Simplemente significa que tienes abierto un libro Excel llamado Libro 1. Luego cuelgan 3 carpetas más: Hoja1 (Hoja1), ThisWorkbook y Modulo (no importa si ves todos estos elementos ahora, luego te enseñaremos Todos tenemos la capacidad de aprender, pero no todos tenemos la disciplina para lograrlo. Antonio Vásquez
  • 5. Tutoriales de Excel ANTONIO VÁSQUEZ QUINTERO avasquezquintero@gmail.com como activarlos). Estas carpetas es donde habitan las macros. Haciendo doble clic en ellas activarás la ventana donde se escriben las macros. Ventana de Código: esta es el lugar donde escribiremos el código propiamente dicho de las macros. Como no hemos escrito ninguna macro todavía veremos la hoja en blanco. Recuerda bien estas dos ventanas, ya que las usaremos a continuación para escribir nuestra primera macro. Como verás el Editor de VB tiene muchas ventanas. Pero de momento solo nos interesan las dos ventanas que te indicamos anteriormente: la Ventana Proyecto – VBA Project y la Ventana de Código donde se escribe el código de las macros. La Ventana de Propiedades e Inmediato las dejaremos para más adelante. Todos tenemos la capacidad de aprender, pero no todos tenemos la disciplina para lograrlo. Antonio Vásquez
  • 6. Tutoriales de Excel ANTONIO VÁSQUEZ QUINTERO avasquezquintero@gmail.com Recuerda: presionando las teclas ALT+F11 puedes ir desde Excel al Editor o desde el Editor al Excel de forma alterna (debes mantener presionada la tecla ALT y presionar F11 repetidas veces, verás cómo pasas de Excel al editor y viceversa). Si estas en el editor y quieres regresar a la hoja Excel también puedes utilizar el ícono de Excel que se encuentra en el menú superior del editor (primer ícono de la izquierda, con la X de Excel). Nuestra primera macro Objetivo de la macro: Escribir Estoy estudiando Excel con el profesor Antonio Vásquez 2. Prepara el Editor de Visual Basic 3. Crea un nuevo libro Excel y guárdalo con el nombre Mi primera macro 4. Abre el editor de Visual Basic con las teclas ALT+F11. 5. Doble clic en Hoja1 (Hoja1) para empezar a escribir el código de la macro. 6. Escribimos la macro En la ventana de macros escribe textualmente el siguiente código: ' Esta macro escribe un texto en la celda A1 Sub MiPrimerMacro() Range("A1").Value=” Estoy estudiando Excel con el profesor Antonio Vásquez” End Sub Si la macro está bien copiada verás que la primera línea queda en color verde y la segunda y cuarta en azul. Estos colores los asigna automáticamente el editor. Así es como debe quedar todo: Todos tenemos la capacidad de aprender, pero no todos tenemos la disciplina para lograrlo. Antonio Vásquez
  • 7. Tutoriales de Excel ANTONIO VÁSQUEZ QUINTERO avasquezquintero@gmail.com Ejecutar una macro Si ya tienes escrita la macro en el editor, ahora podrás que ejecutarla, o sea hacer que funcione. Tienes 2 formas de hacer esto: 1. Ejecutar la macro desde el mismo Editor Si te posicionas en cualquiera de las líneas de código de la macro y luego presionas la tecla F5 la macro se ejecutará (para ver el resultado puedes volver a la hoja excel con ALT+F11). 2. Ejecutar la macro desde Excel Otra forma de ejecutar la macro es desde el mismo Excel. Esto se hace desde la ficha Programador > Macros Se abrirá un cuadro que contiene una lista con los nombres de las macros creadas. Selecciona MiPrimerMacro y haz clic en Ejecutar. Si has seguido cualquiera de los 2 pasos anteriores ya podrás ver el resultado de la macro. ¿Qué hizo la Macro? Si te fijas en el Libro 1, Hoja 1, Celda A1 veras que se escribió Estoy estudiando Excel con el profesor Antonio Vásquez. Eso es exactamente lo que queríamos hacer con nuestra macro. Todos tenemos la capacidad de aprender, pero no todos tenemos la disciplina para lograrlo. Antonio Vásquez