Cómo: Ejecutar macros
Actualización: noviembre 2007
Después de grabar o crear manualmente una macro, puede ejecutarla de las maneras siguientes:
Mediante un método abreviado de teclado en el entorno de desarrollo integrado (IDE).
En el Explorador de macros.
En el cuadro Buscar/Comando o en la ventana Comandos.
En el IDE de macros.
Por razones de seguridad, en Visual Studio ya no es posible hacer doble clic en un archivo .Vsmacros o .Vsmproj para cargar el código de la macro.
Si no ha cambiado el nombre de la macro temporal, puede ejecutarla si presiona CTRL+MAYÚS+P o si elige Ejecutar macro temporal del submenú Macros en el menú Herramientas. Sin embargo, si le ha cambiado el nombre, puede tener acceso a ella con un método abreviado de teclado. Visual Studio proporciona una manera de asociar (o "enlazar") una o varias claves en un método abreviado de teclado para invocar una macro. Cuando se presiona la secuencia de teclas, se ejecuta la macro. En el siguiente procedimiento se muestra cómo enlazar una macro a un método abreviado de teclado.
Para ejecutar una macro en el IDE con un método abreviado de teclado
Continuando con el ejemplo de Cómo: Grabar macros, si aún no está ahí, restaure el documento de texto a su estado anterior volviendo a escribir la palabra "uno" con un espacio posterior y, a continuación, presione INICIO para colocar el punto de inserción en el principio de la línea.
En el menú Herramientas, elija Opciones para mostrar el cuadro de diálogo Opciones.
En la carpeta Entorno, haga clic en Teclado.
En el cuadro Mostrar los comandos que contengan, escriba "macros". Una vez hecho esto, todos los comandos que empiecen con la palabra "macros" aparecerán en la lista de comandos. (Si no ha cambiado el nombre de macro temporal, éste debería ser Macros.MyMacros.RecordingModule.TemporaryMacro.)
Desplácese hacia abajo en la lista hasta llegar a la macro.
Haga clic en el cuadro Presionar teclas de método abreviado y escriba una combinación de teclas (por ejemplo, CTRL + MAYÚS + ALT + A). Ésta será la combinación de teclas que ejecute la macro. Si lo prefiere, puede utilizar una secuencia de teclas diferente.
Haga clic en Asignar y, a continuación, en Aceptar. Ahora su macro está enlazada a ese método abreviado de teclado.
De vuelta en el documento de texto, presione CTRL+MAYÚS+ALT+A para invocar la macro.
Cuando se ejecuta la macro, la palabra "uno" desaparece del archivo de texto. Puede seguir este procedimiento con cualquier macro que cree, asignando distintos métodos abreviados de teclado a cada una.
Nota: |
---|
Algunos métodos abreviados de teclado ya están en uso en el entorno de Visual Studio. Cuando es así, un cuadro de diálogo avisa de que las teclas de método abreviado escogidas ya pertenecen a uno de los esquemas de asignación predeterminados de Visual Studio y no pueden cambiarse. Entonces, se ofrece la posibilidad de hacer una copia del esquema actual de manera que la combinación elegida pueda utilizarse. Puede escoger esta opción, pero tenga en cuenta que podría traer consecuencias no deseadas. Por ejemplo, alguien que no conoce su esquema de asignación de teclado podría ejecutar sin darse cuenta su macro en vez de, por ejemplo, abrir un archivo. |
En Cómo: Grabar macros, se grabó una pequeña macro que, cuando se ejecutaba, eliminaba una palabra de un documento de texto. Debido a que la ejecución de macros mediante el Explorador de macros es el método más habitual, en el siguiente procedimiento se muestra cómo hacerlo.
Para ejecutar una macro en el Explorador de macros
Si aún no lo ha hecho, restaure el documento de texto a su estado anterior volviendo a escribir la palabra "uno" con un espacio posterior y presionando INICIO para colocar el punto de inserción en el principio de la línea.
En el Explorador de macros, abra los nodos MyMacros y RecordingModule y, a continuación, haga doble clic en "TemporaryMacro" para ejecutarla. O bien, puede presionar CTRL+MAYÚS+P.
Observe que la palabra "uno" se elimina.
Puede utilizar el cuadro Buscar/Comando o la ventana Comandos en el menú Comando para ejecutar macros.
Para ejecutar una macro en el cuadro Buscar/Comando o en la ventana Comandos
Si aún no está ahí, restaure el documento de texto a su estado anterior volviendo a escribir la palabra "uno" con un espacio posterior y, a continuación, presione INICIO para colocar el punto de inserción en el principio de la línea.
Vaya al cuadro Buscar/Comando, para ello presione CTRL+/ o haga clic en él en la parte superior de la barra de herramientas del entorno de Visual Studio, inmediatamente a la derecha del botón con unos prismáticos. Si prefiere ver la Ventana de comandos, presione CTRL+ALT+A. Puede crear comandos de macro en cualquier lugar.
Si aún no está ahí, escriba el carácter mayor que (>) para colocar el cuadro Buscar/Comando o la ventana Comandos en modo Comando (en vez de en los modos Inmediato o Buscar).
Después del carácter mayor que (>), escriba "m" para obtener una lista desplegable de comandos relacionados con macros. Seleccione "Macros.MyMacros.RecordingModule.TemporaryMacro" de la lista y presione ENTRAR.
Observe que la palabra "uno" desaparece de nuevo del archivo de texto, lo que permite saber que la macro se ha vuelto a ejecutar correctamente.
También puede ejecutar macros en el IDE de macros (no confundir con el Explorador de macros). Esto es útil principalmente para depurar sus macros. Para obtener información sobre este tema, vea Depurar macros.
Para ejecutar una macro en el IDE de macros
Si aún no está ahí, restaure el documento de texto a su estado anterior volviendo a escribir la palabra "uno" con un espacio posterior y, a continuación, presione INICIO para colocar el punto de inserción en el principio de la línea.
Muestre el IDE de macros, para ello presione ALT+F11 o elija IDE de macros en el submenú Macros del menú Herramientas.
En el IDE de macros, haga clic con el botón secundario del mouse en TemporaryMacro y escoja Editar para ver su código.
Coloque el cursor en la función TemporaryMacro y presione F5 o elija Iniciar en el menú Depurar.
Observe que la palabra "uno" desaparece de nuevo, lo que permite saber que la macro se ha vuelto a ejecutar correctamente.
Puede cancelar la ejecución de una macro, por ejemplo, cuando entra en un bucle sin fin, si hace clic en el icono de la cinta de audio que gira en la Barra de estado. También es posible depurar una macro en el IDE de macros. Para obtener información sobre de este tema, vea Depurar macros. Para obtener sugerencias adicionales sobre la ejecución de macros, vea Cuestiones relativas a la grabación y ejecución de macros.
Algunas macros requieren parámetros o modificadores. Puede pasarlos mediante programación o a través del cuadro Buscar/Comando o la ventana Comandos. No puede pasar parámetros ni modificadores a través del Explorador de macros.
Para pasar parámetros y modificadores a macros
Para pasar parámetros mediante programación, genere la macro con los argumentos en su Sub, como:
Sub Test(Optional ByVal FirstArg As String = "", Optional ByVal SecondArg As String = "") MsgBox(FirstArg & vbCr & SecondArg) End Sub
Cuando invoque la macro, agregue los parámetros a la llamada, como:
Test ("Test run number: ", 10)
Para pasar los mismos parámetros a la macro a través del cuadro Buscar/Comando o la ventana Comandos, enumere los parámetros después de la llamada al comando, por ejemplo:
>Macros.MyMacros.Module1.Test "Test Run Number: " 10
Vea también
Tareas
Cómo: Hacer referencia a componentes COM y .NET Framework en macros
Cómo: Controlar los eventos de entorno en macros
Conceptos
Automatizar acciones repetitivas mediante macros
Cuestiones de seguridad de macros y de recursos compartidos