Anda di halaman 1dari 7

Tutoriales de Excel ANTONIO VSQUEZ QUINTERO avasquezquintero@gmail.

com Introduccin a la Macros en Excel Macro: es un conjunto de instrucciones de cdigo (programado) que permiten realizar una tarea determinada como as tambin expandir e incrementar las prestaciones de Excel. Las macros se escriben en lenguaje de programacin 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. Automatizacin de procesos Supongamos que todos los das 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 seleccin. Estas 6 acciones las hacemos manualmente y no parecen muchas, pero qu tal si hay que hacer esto en repetidas ocasiones y todos los das? Una macro nos permite ejecutar los 6 pasos automticamente, tan solo presionando un botn 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 dinmicas, etc... 2. Creacin de funciones a medida Las funciones y frmulas Excel son quizs la esencia de la hoja de clculos (si no se pudieran utilizar funciones y frmulas no habra clculos!). Excel trae incorporada unas 330 funciones estndar las cuales se pueden utilizar en forma aislada o en forma combinada (anidadas). Sin embargo suele suceder que justo la funcin que necesitamos no existe. Nuevamente, las macros vienen a nuestra salvacin. Podemos programar funciones a medida que hagan exactamente lo que nosotros queremos. Y esas funciones se comportarn igual que las de Excel (aparecern en el men de funciones en la categora que nosotros indiquemos, tendrn sus respectivos argumentos, etc). 3. Creacin de nuevos comandos, complementos y mens Excel trae una gran cantidad de comandos y mens predefinidos que nos asisten para las operaciones ms habituales. Las macros nos permiten crear nuestros propios comandos y mens personalizados, e incorporarlos al Excel. La utilidad de los mismos depende tan solo de nuestras necesidades. Los complementos Excel tambin estn creados con macros. Si ves en el men Herramientas > Complementos vers una lista de los que tienes instalado en tu Excel. Los mismos suelen ser distribuidos de forma gratuita o tambin se compran. Su utilidad reside en agregar alguna funcionalidad extra al Excel. 4. Creacin de aplicaciones a medida Todos tenemos la capacidad de aprender, pero no todos tenemos la disciplina para lograrlo.
Antonio Vsquez

Tutoriales de Excel ANTONIO VSQUEZ QUINTERO avasquezquintero@gmail.com Excel es utilizado en diversos campos y por una gran cantidad de usuarios. Las macros te permitirn construir complejas y elegantes aplicaciones para cualquier uso que quieras darles. El lmite solo es tu imaginacin. Una aplicacin Excel consiste en algo ms que una simple plantilla con datos y frmulas. Una aplicacin Excel es un verdadero programa de software con una serie de caractersticas que lo hacen utilizable por cualquier usuario sin que el mismo tenga que entender la lgica "exceliana" que hay por detrs.

OPM Objetos, Propiedades y Mtodos Veamos un ejemplo sencillo de algunos OPM de Excel Objetos: prcticamente 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 grfico, una tabla dinmica, un cuadro de dilogo, 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 caractersticas de los objetos. Por ejemplo, para el objeto "celda" algunas de sus propiedades seran: alto, ancho, color, bloqueada o desbloqueada, vaca, con un nmero o con una frmula, etc. Por ejemplo para el objeto "hoja" algunas de sus propiedades seran: visible u oculta, con o sin lneas de divisin, con o sin barras de desplazamiento vertical y horizontal, etc. Mtodos: un mtodo es una accin 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. Recurdalas 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 ms objetos, con sus propiedades y sus mtodos. 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 tambin conocer el nombre de algn mtodo 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 Vsquez

Tutoriales de Excel ANTONIO VSQUEZ QUINTERO avasquezquintero@gmail.com

Si no tienes visible la ficha Programador, puedes activarla de la siguiente forma: En office 2007 1. Presiona el botn de Office (botn redondo en la parte superior izquierda de la pantalla) 2. En la parte inferior del men que se despliega, presiona el botn Opciones de Excel 3. En la lista de opciones Ms Frecuentes, selecciona la casilla de Mostrar ficha programador en la cinta de opciones. En office 2010 1. 2. 3. 4. Clic en el botn Archivo, ubicado en la parte superior izquierda Clic en la opciones, Clic en Personalizar cinta de opciones 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 Vsquez

Tutoriales de Excel ANTONIO VSQUEZ QUINTERO avasquezquintero@gmail.com

EDITOR VBA Excel 2007 y 2010 1. Desde la ficha Programador > botn Visual Basic 2. Desde el teclado (Teclas de Mtodo Abreviado): ALT+F11

Ventana de Proyectos

Ventana de Cdigo

Ventana de Propiedades

El editor contiene 4 ventanas principales: la Ventana Proyecto (parte izquierda superior) la Ventana de Cdigo (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 vers nombres del tipo "VBAProject" y entre parntesis 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 ms: Hoja1 (Hoja1), ThisWorkbook y Modulo (no importa si ves todos estos elementos ahora, luego te ensearemos

Todos tenemos la capacidad de aprender, pero no todos tenemos la disciplina para lograrlo.
Antonio Vsquez

Tutoriales de Excel ANTONIO VSQUEZ QUINTERO avasquezquintero@gmail.com como activarlos). Estas carpetas es donde habitan las macros. Haciendo doble clic en ellas activars la ventana donde se escriben las macros.

Ventana de Cdigo: esta es el lugar donde escribiremos el cdigo propiamente dicho de las macros. Como no hemos escrito ninguna macro todava veremos la hoja en blanco. Recuerda bien estas dos ventanas, ya que las usaremos a continuacin para escribir nuestra primera macro.

Como vers 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 Cdigo donde se escribe el cdigo de las macros. La Ventana de Propiedades e Inmediato las dejaremos para ms adelante. Todos tenemos la capacidad de aprender, pero no todos tenemos la disciplina para lograrlo.
Antonio Vsquez

Tutoriales de Excel ANTONIO VSQUEZ 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, vers cmo pasas de Excel al editor y viceversa). Si estas en el editor y quieres regresar a la hoja Excel tambin 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 Vsquez 2. 3. 4. 5. Prepara el Editor de Visual Basic Crea un nuevo libro Excel y gurdalo con el nombre Mi primera macro Abre el editor de Visual Basic con las teclas ALT+F11. Doble clic en Hoja1 (Hoja1) para empezar a escribir el cdigo de la macro.

6. Escribimos la macro En la ventana de macros escribe textualmente el siguiente cdigo: ' Esta macro escribe un texto en la celda A1 Sub MiPrimerMacro() Range("A1").Value= Estoy estudiando Excel con el profesor Antonio Vsquez End Sub Si la macro est bien copiada vers que la primera lnea queda en color verde y la segunda y cuarta en azul. Estos colores los asigna automticamente el editor. As es como debe quedar todo:

Todos tenemos la capacidad de aprender, pero no todos tenemos la disciplina para lograrlo.
Antonio Vsquez

Tutoriales de Excel ANTONIO VSQUEZ QUINTERO avasquezquintero@gmail.com

Ejecutar una macro


Si ya tienes escrita la macro en el editor, ahora podrs 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 lneas de cdigo 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 podrs 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 Vsquez. Eso es exactamente lo que queramos hacer con nuestra macro.

Todos tenemos la capacidad de aprender, pero no todos tenemos la disciplina para lograrlo.
Antonio Vsquez

Anda mungkin juga menyukai