Como ya supondrá una de las formas de ejecutar una macro es obviamente a través de la combinación de teclas que usted le indicó al momento de grabar dicha macro, en otras palabras, a través del método abreviado.

    En esta sección le enseñaremos las distintas formas en que puede ejecutar o activar una macro, a saber:

  1. A través del menú Herramientas/Macros...

  2. Presionando la combinación de teclas del método abreviado;

  3. Asignando la macro a una Autoforma;

  4. Asignando la macro a un Control o ActiveX;

 

1. Menú Herramientas/Macros

    Esta es quizás una de las formas más fáciles e intuitivas de ejecutar una macro, pero no  por ello menos efectiva.  Es tan simple como acceder al menú Herramientas/Macro seleccionando la primera opción (Macros...), entonces aparecerá el siguiente cuadro de diálogo:

    En él aparecerán una lista con todas las macros que tengamos grabadas ya sea en todos los libros abiertos, en el libro actual o en un  libro específico que este abierto.  En otras palabras, esto nos permitirá ejecutar en el libro actual de trabajo, una macro que este guardada en otro libro  sin mayores problemas.  En el siguiente apartado profundizaremos un poco más al respecto, cuando tratemos el tema de las referencias absolutas y relativas.

    Para ejecutar la macro deseada sólo bastará con seleccionar aquella que estimemos conveniente de acuerdo a nuestras necesidades y luego hacer clic en el botón Ejecutar.

    El botón Opciones nos permite modificar el método abreviado que tiene asignada esta macro (en este caso en particular "CTRL + h") o asignarle uno en el caso de que no lo tuviera.  Los botones Paso a paso y Modificar los analizaremos en el siguiente apartado.

    Probemos ahora en la práctica el funcionamiento de nuestra macro, modifiquemos manualmente el contenido de la tabla, para que así veamos como funciona nuestra macro.  Lo primero que haremos será eliminar la primera y la última fila, luego cambiaremos el color de las letras a verde.  Esto lo haremos con el único objetivo de simular un nuevo contenido de información al cual queremos aplicarle el formato que deseamos.  El resultado final debería ser el siguiente:

 

   Pues bien, ahora ejecutaremos nuestra macro y veremos que el resultado que obtendremos será el siguiente:

    Como se puede apreciar, la macro automáticamente nos ha insertado la fila con los títulos, nos ha vuelto a colorear  de azul los textos.  Nótese además que ahora ha quedado una fila en blanco al final, esto se debe a que en un principio hemos borrado ésta fila y ha que cuando creamos la macro, el área que se marcó como activa correspondía precisamente a dos columnas con siete filas, esto es desde A2 hasta B7.  En el próximo apartado se analizarán con más detención estos aspectos.

 

2. Método Abreviado

    En relación al método anterior, ésta es una forma de ejecutar  una macro mucho más simple y expedita, pero tiene el inconveniente de que es necesario recordar la combinación exacta de teclas o método abreviado para ejecutar la macro deseada y no otra, aspecto que se dificulta cuando se han creado varias macros.

    Otro punto a considerar es el hecho de que a veces, cuando se construye un libro o archivo de trabajo, normalmente no lo utilizará una única persona, siendo aún más  difícil recordar la combinación de teclas que permite activar la ejecución de una macro determinada, aspecto que puede hacer completamente inoperante una planilla a la que le hemos invertido horas en mejorarla.

    La utilización del método abreviado también funciona en otro libro distinto de aquel en el cual fue guardada la macro originalmente, siempre que este último este abierto en el momento en que se desea ejecutar dicha macro.

    Para probar lo anteriormente expuesto, abramos un libro distinto en blanco y mantengamos abierto el libro que hemos usado hasta el momento, esto es macro01.xls.  Posicionemos ahora en cualquier parte de la Hoja2 del nuevo libro y luego presionemos la combinación de teclas de nuestra macro, esto es "CTRL + h".  El resultado que obtendremos será el siguiente:

 

 

 

 

 

3. Asignar a una Autoforma

    Creemos que esta forma de ejecutar una macro mucho más recomendable y elegante por decirlo de alguna forma.  Esto debido a que al asignar una macro a una autoforma nos permitirá que un tercero, no necesariamente familiarizado con la construcción de nuestra planilla, pueda intuitivamente hacer un clic sobre un área correspondientemente destacada, tras lo cual se ejecutará la macro deseada.

    La autoforma en general puede ser puede ser cualquiera de las que ofrece Excel, pero obviamente unas son más adecuadas que otras. 

  Esta imagen nos muestra algunas de las autoformas posibles de utilizar.  A continuación también mostraremos ejemplos sobre como partiendo de simples autoformas, correctamente coloreadas toman el aspecto de verdaderos botones de acción:

 

 

   

 

 

 

 

    Como podrá apreciar el hecho de poder colorear a gusto estas autoformas las hará perfectamente identificables y, además el texto que puede asignárseles nos permitirá colocar una pequeña referencia sobre la función o tarea a realizar por la macro, como por ejemplo: Imprimir, Formato, Enviar, Exportar, etc.

    Para asignar la macro en cuestión deberá hacer clic con el botón derecho del  mouse sobre la respectiva autoforma, apareciendo el siguiente cuadro de diálogo:

   

     Posteriormente se desplegará el siguiente cuadro, donde deberá la macro específica que desea asignar:

 

    Una vez realizado esto su macro estará lista para ejecutarse con solo un clic. Además si desliza el mouse sobre la autoforma, podrá notar que cambia la forma del puntero de su mouse, tal como si se tratase de un hipervínculo en internet.

 

4. Asignar a un Control ActiveX

    En general todo lo expresado para autoformas es válido para los Controles ActiveX, sólo diremos que su utilización es como dar un paso adelante.  Más adelante dedicaremos varios apartados para este tipo de controles, por lo que de momento sólo ilustraremos la forma que puede adoptar uno de ellos:

    Como podrá apreciar, este tipo de botón posee un comportamiento bastante llamativo cuando se hace clic sobre él.

 

    Finalmente, diremos que en el siguiente apartado se analizará con mayor detalle el aspecto de codificación de las macros.