Share via


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

  1. 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
    
  2. 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)
    
  3. Elija Guardarpara guardar la macro.

  4. Vuelva al archivo de texto que ha creado en Cómo: Ejecutar macros.

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

  1. 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
    
  2. Reemplace el código generado con el siguiente código:

    Sub MyTest()
      MsgBox ("Hello world.")
    End Sub
    
  3. 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: Ejecutar macros

Cómo: Administrar macros

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

Depurar macros

Cuestiones relativas a la grabación y ejecución de macros

Cuestiones de seguridad de macros y de recursos compartidos