Manual de Macros VBA Excel

  • View
    111

  • Download
    2

Embed Size (px)

Text of Manual de Macros VBA Excel

  • Utilidad de una macro

    Anteriormente definimos a las macros como algo que nos permite expandir e

    incrementar las prestaciones de la hoja Excel. Cules seran algunos ejemplos de esto?

    Bueno, los ejemplos los iremos viendo en este manual, pero a grandes rasgos podemos

    comentar que las 4 grandes "reas" donde se aplican las macros son:

    1. Automatizacin de procesos

    Cansado de realizar tareas repetitivas o manuales en Excel? Las macros nos permiten

    grabar o definir nuestros procesos y luego ejecutarlos automticamente con 1 clic. Nos

    pueden ahorrar muchas horas de trabajo! Con las macros podrs hacer tu trabajo mucho

    ms rpido. Hemos visto casos extremos de trabajos en Excel que llevaban 6 o 7 horas

    de armado manual y luego pudieron ser automatizados en una macro que haca todo en

    pocos segundos!

    2. Creacin de funciones a medida

    Deseas crear nuevas funciones y clculos personalizados? Las funciones y frmulas

    Excel son la esencia de la hoja de clculos. 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.

    4. Creacin de aplicaciones a medida

    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.

  • 5. Formularios

    Finalmente, con las macros podremos armar todo tipo de formulario para entrada y

    gestin de datos. Dichos formularios pueden tener botones, listas desplegables, y todas

    las herramientas que encuentras en formularios profesionales. Adems, puedes hacer

    que los datos del formulario se vayan guardando en una tabla Excel para posteriores

    anlisis y reportes!

    Barra de herramientas

    La barra de herramientas de macros es considerablemente diferente entre Excel 2.003 e

    inferior y Excel 2.007.

    Excel 2.003

    El primer paso para empezar a programar macros es familiarizarnos con las

    herramientas que nos ofrece Excel para programarlas.

    Excel posee una Barra de Herramientas de Macros o VBA. Puedes acceder a la misma

    desde el men Herramientas > Macros. Dicho men se ve como en la fotografa a

    continuacin (fjate que tambin se indican las combinaciones de teclas para acceder a

    dichas opciones).

    Tambin tienes la opcin de dejar siempre visible dicha barra de herramientas. Puedes

    hacer esto desde el men Ver > Barras de Herramientas > Visual Basic. Veras como

    aparece una nueva barra de herramientas de macros. Puedes ubicar esta barra de

    herramientas donde te sea ms cmodo.

  • Excel 2.007

    En la nueva versin de Excel, las opciones del men de macros se encuentran en la

    ficha programador,.

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

    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.

    Editor VBA

    El Editor de Visual Basic es la aplicacin que trae Excel desde donde se escriben y

    guardan las macros. Tienes 3 formas de acceder al editor:

    Excel 2.003

    1. Desde el men Herramientas > Macros > Editor de Visual Basic

    2. Desde el botn Editor de Visual Basic de la Barra de Herramientas Visual Basic.

    3. Desde el teclado (Teclas de Mtodo Abreviado): ALT+F11

    (El acceso a la Barra de Herramientas de la opcin 1 y 2 los explicamos en la seccin

    anterior)

    Excel 2.007

    1. Desde la ficha Programador > botn Visual Basic

    2. Desde el teclado (Teclas de Mtodo Abreviado): ALT+F11

    (El acceso a la ficha programador lo explicamos en la seccin anterior)

    Nuestra forma preferida de acceder al editor de macros es con las teclas ALT + F11

    Una vez que hayas accedido al editor de visual basic vers algo similar a la figura

    siguiente (no importa si no lo ves estrictamente similar, eso depender de las ventanas

  • que tengas visibles y ocultas). Puedes mostrar u ocultar estas ventanas desde el men

    Ver.

    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 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.

    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 como 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).

    Escribir una macro

    Nuestro objetivo fue crear una macro que escribiera el valor 1500 en la celda A1 de la

    Hoja1 de Excel. Como era una macro sencilla decidimos escribir el cdigo

    manualmente. Vamos a resumir todos los pasos que hicimos hasta aqu:

    1. Creamos un nuevo libro Excel y lo guardamos con el nombre Libro1.

    2. Accedimos el Editor de Visual Basic con las teclas ALT+F11

    3. En la Ventana Proyecto, en VBAProject (Libro1), hicimos doble clic en Hoja1

    (Hoja1).

    4. En la Ventana de Cdigo escribimos textualmente el siguiente cdigo:

    ' Esta macro escribe el 1500 en la celda A1

    Sub MiPrimeraMacro()

    Range("A1").Value = 1500

    End Sub

  • Todo qued como se aprecia en la foto...

    5. Finalmente abrimos el men de macros con ALT+F8, seleccionamos

    MiPrimeraMacro desde la lista de nombres y presionamos Ejecutar.

    6. El resultado es que en la celda A1 se vuelve a escribir el valor 1500, que fue

    justamente lo que le indicamos a la macro que haga.

  • Recuerda: en estos 5 pasos hemos visto rpidamente como escribir una macro sencilla

    y ejecutarla. En las secciones siguientes iremos profundizando ms estos temas, sobre

    todo el referente el cdigo de la macro.

    Ejecutar la macro

    Excel 2.003

    Si ya tienes escrita la macro en el editor, ahora podrs que ejecutarla, o sea hacer que

    funcione. Tienes 2 formas de hacer esto:

    A. 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).

    B. Ejecutar la macro desde Excel

    Otra forma de ejecutar la macro es desde el mismo Excel. Puedes hacerlo desde el men

    Herramientas > Macros > Macro.

    Se abrir un cuadro que contiene una lista con los nombres de las macros creadas.

    Selecciona MiPrimeraMacro 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 vers que se

    escribi el valor 1.500. Eso es exctamente lo que queramos hacer con nuestra macro,

    as que tarea cumplida. Hemos escrito un valor en una celda excel desde una macro !

    Excel 2.007

    Si ya tienes escrita la macro en el editor, ahora podrs que e