Condividi tramite


Procedura: modificare e creare macro a livello di codice

Al termine della registrazione di una macro, è possibile modificarne il codice per aggiungere, modificare o eliminare funzionalità oppure è possibile creare manualmente una macro invece di registrarla. L'IDE macro è lo strumento che consente di eseguire queste attività.

Sebbene nell'IDE macro sia possibile creare una macro dall'inizio, la modifica di una macro registrata consente di ridurre il numero di operazioni da eseguire. Se alla fine della registrazione di una macro è stata chiusa una finestra specifica, ad esempio Esplora soluzioni, è possibile modificare facilmente il codice per impostare la chiusura della finestra attualmente attiva piuttosto che della finestra Esplora soluzioni.

Nella sezione Procedura: eseguire macro è stata registrata una breve macro. Nella seguente procedura è descritto come visualizzare e modificare il codice generato in seguito alla registrazione.

Modificare una macro

Per modificare una macro

  1. Fare clic con il pulsante destro del mouse sulla macro appena creata e scegliere Modifica.

    La macro viene visualizzata nell'IDE macro. Il codice generato automaticamente è il seguente:

    Sub TemporaryMacro()
      DTE.ActiveDocument.Selection.WordRight(True)
      DTE.ActiveDocument.Selection.Delete()
    End Sub
    
  2. Per impostare la selezione di due parole a destra invece di una sola, aggiungere un argomento supplementare (,2) alla fine della prima riga di codice:

    DTE.ActiveDocument.Selection.WordRight(True, 2)
    
  3. Scegliere Salva per salvare la macro.

  4. Tornare al file di testo creato nella sezione Procedura: eseguire macro.

  5. Se non è già visualizzata, aggiungere la parola "uno" all'inizio della riga.

    Quando si esegue la macro premendo CTRL+MAIUSC+P, vengono eliminate entrambe le parole "uno" e "due" e non solo la parola "uno".

    Nota

    In genere, le macro vengono eseguite nell'ambiente principale in Esplora macro, nella finestra dei comandi o nella casella Trova/Comando. Se vengono eseguite nell'IDE macro, i risultati vengono generati nell'ambiente principale di Visual Studio ed è quindi necessario passare a tale finestra per visualizzarli.

Creare una nuova macro

In alcuni casi, è preferibile creare una macro manualmente piuttosto che registrarla.

Per creare manualmente una nuova macro

  1. In Esplora macro fare clic con il pulsante destro del mouse su Module1 e scegliere Nuova macro.

    Nell'IDE macro verrà visualizzata la seguente routine vuota:

    Sub Macro1()
    
        End Sub
    
  2. Sostituire il codice generato con il codice seguente:

    Sub MyTest()
      MsgBox ("Hello world.")
    End Sub
    
  3. Premere CTRL+S oppure scegliere Salva per salvare la macro.

La macro può essere eseguita nello stesso modo in cui si esegue una macro registrata. Vedere Procedura: eseguire macro.

Vedere anche

Attività

Procedura: eseguire macro

Procedura: gestire macro

Procedura: fare riferimento a componenti COM e .NET Framework nelle macro

Procedura: gestire gli eventi dell'ambiente nelle macro

Concetti

Automazione di operazioni ripetitive tramite macro

Debug delle macro

Problemi di registrazione ed esecuzione delle macro

Problemi di sicurezza e di condivisione delle macro