Cómo: Editar y crear macros mediante programación
Actualización: noviembre 2007
Una vez se haya grabado la macro, es posible que desee editar su código para agregar, cambiar o eliminar funcionalidad, o es posible que desee crear manualmente su propia macro en vez de grabar una. El IDE de macros es la herramienta que permite realizar estas tareas.
Aunque en el IDE de macros puede crear macros manualmente desde el principio, editar una macro grabada puede ahorrarle algunos pasos. Por ejemplo, si cierra una ventana específica, como el Explorador de soluciones, al final de una grabación, podría modificar fácilmente el código para cerrar la ventana activa actualmente en vez del Explorador de soluciones.
En Cómo: Ejecutar macros, grabó una pequeña macro. En el siguiente procedimiento se muestra cómo ver el código que ha generado el entorno y editarlo.
Editar una macro
Para editar una macro
Haga clic con el botón secundario en la macro recién creada y elija Editar.
Observe que su macro aparece en el IDE de macros. El código generado automáticamente era:
Sub TemporaryMacro() DTE.ActiveDocument.Selection.WordRight(True) DTE.ActiveDocument.Selection.Delete() End Sub
Para hacer que se seleccionen dos palabras a la derecha en vez de sólo una, agregue un argumento adicional (,2) al final de la primera línea de código:
DTE.ActiveDocument.Selection.WordRight(True, 2)
Elija Guardarpara guardar la macro.
Vuelva al archivo de texto que ha creado en Cómo: Ejecutar macros.
Agregue la palabra "uno" al principio de la línea, si falta.
Cuando ejecute la macro (CTRL+MAYÚS+P), se eliminan las palabras "uno" y "dos", en vez de únicamente la palabra "uno".
Nota: Normalmente, las macros se ejecutan en el entorno principal del Explorador de macros, en la ventana Comandos o en el cuadro Buscar/Comando. Si ejecuta las macros en el IDE de macros, el resultado se produce en el entorno principal de Visual Studio, con lo que debe cambiar a esa ventana para ver el resultado de la macro.
Crear una nueva macro
En algunos casos, es posible que desee crear manualmente una macro en vez de grabar una.
Para crear manualmente una nueva macro
En el Explorador de macros, haga clic con el botón secundario en Module1 y seleccione Nueva macro.
Aparecerá el siguiente procedimiento en blanco en el IDE de macros:
Sub Macro1() End Sub
Reemplace el código generado con el siguiente código:
Sub MyTest() MsgBox ("Hello world.") End Sub
Presione CTRL+S o elija Guardar para guardar la macro.
Puede ejecutar la macro como una macro grabada. Vea Cómo: Ejecutar macros.
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