Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Crear macros

1,401 views

Published on

Published in: Education
  • Be the first to comment

  • Be the first to like this

Crear macros

  1. 1. Tutoriales de Excel ANTONIO VÁSQUEZ QUINTERO avasquezquintero@gmail.com Introducción a la Macros en ExcelMacro: es un conjunto de instrucciones de código (programado) que permitenrealizar una tarea determinada como así también expandir e incrementar lasprestaciones 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 porlo que las macros se programan dentro del mismo programa Excel.Utilidad de una macro1. Automatización de procesosSupongamos que todos los días debemos trabajar en nuestro libro Excel en el cualdebemos seleccionar un rango, centrarlo, cambiarle la fuente, poner la fuente encursiva, aplicarle negrita y finalmente aplicarle bordes a toda la selección. Estas 6acciones las hacemos manualmente y no parecen muchas, ¿pero qué tal si hayque hacer esto en repetidas ocasiones y todos los días? Una macro nos permiteejecutar 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 repetidae involucran muchos pasos, por ejemplo: imprimir informes, configurar la vista dela hoja, actualizar datos de tablas dinámicas, etc...2. Creación de funciones a medidaLas funciones y fórmulas Excel son quizás la esencia de la hoja de cálculos (si nose pudieran utilizar funciones y fórmulas no habría cálculos!). Excel traeincorporada unas 330 funciones estándar las cuales se pueden utilizar en formaaislada o en forma combinada (anidadas). Sin embargo suele suceder que justo lafunción que necesitamos no existe. Nuevamente, las macros vienen a nuestrasalvación. Podemos programar funciones a medida que hagan exactamente lo quenosotros 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úsExcel trae una gran cantidad de comandos y menús predefinidos que nos asistenpara las operaciones más habituales. Las macros nos permiten crear nuestrospropios comandos y menús personalizados, e incorporarlos al Excel. La utilidad delos mismos depende tan solo de nuestras necesidades. Los complementos Exceltambié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 mismossuelen ser distribuidos de forma gratuita o también se compran. Su utilidad resideen 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. 2. Tutoriales de Excel ANTONIO VÁSQUEZ QUINTERO avasquezquintero@gmail.comExcel es utilizado en diversos campos y por una gran cantidad de usuarios. Lasmacros te permitirán construir complejas y elegantes aplicaciones para cualquieruso que quieras darles. El límite solo es tu imaginación. Una aplicación Excelconsiste en algo más que una simple plantilla con datos y fórmulas. Una aplicaciónExcel es un verdadero programa de software con una serie de características quelo hacen utilizable por cualquier usuario sin que el mismo tenga que entender lalógica "exceliana" que hay por detrás.OPM – Objetos, Propiedades y MétodosVeamos un ejemplo sencillo de algunos OPM de ExcelObjetos: prácticamente cada cosa que veas en Excel es un objeto. Ejemplos deobjetos 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, lasfilas, etc. En fin, cada partecita de Excel es un objeto. Un objeto es algo quepuedes 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. Porejemplo 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 yhorizontal, etc.Métodos: un método es una acción que podemos realizar sobre el objeto o una desus propiedades. Por ejemplo sobre el objeto "hoja" podemos: activar, mover,copiar o borrar.De momento estas definiciones son suficientes para empezar a entender algunosconceptos. Recuérdalas bien porque las usaremos en todo el curso. En la medidaque adquieras mayores conocimientos sobre como programar macros irasmanejando y conociendo cada vez más objetos, con sus propiedades y susmétodos. En definitiva, de eso se trata programar una macro: conocer el nombredel objeto, conocer el nombre de alguna propiedad del mismo que quierasmodificar y también conocer el nombre de algún método que desees aplicarle.Barra de HerramientasEn Excel 2007, las opciones del menú de macros se encuentran en la fichaprogramador,. Todos tenemos la capacidad de aprender, pero no todos tenemos la disciplina para lograrlo. Antonio Vásquez
  3. 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 principales1. 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. 4. Tutoriales de Excel ANTONIO VÁSQUEZ QUINTERO avasquezquintero@gmail.comEDITOR VBAExcel 2007 y 20101. Desde la ficha Programador > botón Visual Basic2. Desde el teclado (Teclas de Método Abreviado): ALT+F11 Ventana de Ventana de Código Proyectos Ventana de PropiedadesEl 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 loscomplementos (xla) abiertos. Usualmente verás nombres del tipo "VBAProject" yentre paréntesis el nombre del archivo o complemento excel. Veamos el caso deVBAProject (Libro1). Simplemente significa que tienes abierto un libro Excelllamado Libro 1. Luego cuelgan 3 carpetas más: Hoja1 (Hoja1), ThisWorkbook yModulo (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. 5. Tutoriales de Excel ANTONIO VÁSQUEZ QUINTERO avasquezquintero@gmail.comcomo activarlos). Estas carpetas es donde habitan las macros. Haciendo doble clicen ellas activarás la ventana donde se escriben las macros. Ventana de Código: esta es el lugar donde escribiremos el código propiamentedicho de las macros. Como no hemos escrito ninguna macro todavía veremos lahoja en blanco. Recuerda bien estas dos ventanas, ya que las usaremos acontinuación para escribir nuestra primera macro.Como verás el Editor de VB tiene muchas ventanas. Pero de momento solo nosinteresan 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. LaVentana 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. 6. Tutoriales de Excel ANTONIO VÁSQUEZ QUINTERO avasquezquintero@gmail.comRecuerda: presionando las teclas ALT+F11 puedes ir desde Excel al Editor odesde el Editor al Excel de forma alterna (debes mantener presionada la tecla ALTy 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 laizquierda, con la X de Excel).Nuestra primera macroObjetivo de la macro: Escribir Estoy estudiando Excel con el profesor AntonioVásquez2. Prepara el Editor de Visual Basic3. Crea un nuevo libro Excel y guárdalo con el nombre Mi primera macro4. 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 macroEn 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 SubSi la macro está bien copiada verás que la primera línea queda en color verde y lasegunda 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. 7. Tutoriales de Excel ANTONIO VÁSQUEZ QUINTERO avasquezquintero@gmail.comEjecutar una macroSi ya tienes escrita la macro en el editor, ahora podrás que ejecutarla, o sea hacerque funcione. Tienes 2 formas de hacer esto:1. Ejecutar la macro desde el mismo EditorSi te posicionas en cualquiera de las líneas de código de la macro y luegopresionas la tecla F5 la macro se ejecutará (para ver el resultado puedes volver ala hoja excel con ALT+F11).2. Ejecutar la macro desde ExcelOtra forma de ejecutar la macro es desde el mismo Excel. Esto se hace desde laficha Programador > MacrosSe 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

×