Procedura: modificare e creare macro a livello di codice
Aggiornamento: novembre 2007
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
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
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)
Scegliere Salva per salvare la macro.
Tornare al file di testo creato nella sezione Procedura: eseguire macro.
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
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
Sostituire il codice generato con il codice seguente:
Sub MyTest() MsgBox ("Hello world.") End Sub
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: fare riferimento ai componenti COM e .NET Framework nelle macro
Procedura: gestire gli eventi dell'ambiente nelle macro
Concetti
Automazione di operazioni ripetitive tramite macro