Procedura: eseguire macro

Dopo aver registrato o creato manualmente una macro, è possibile eseguirla in uno dei modi seguenti:

  • Mediante un tasto di scelta rapida nell'IDE.

  • In Esplora macro.

  • Nella casella Trova oppure nella finestra dei comandi.

  • Nell'IDE macro.

Per motivi di sicurezza, in Visual Studio non è più possibile caricare il codice delle macro facendo doppio clic su un file con estensione Vsmacros o Vsmproj.

Se la macro temporanea non è stata rinominata, è possibile eseguirla premendo CTRL+MAIUSC+P oppure scegliendo Macro dal menu Strumenti, quindi Esegui macro temporanea. Anche se la macro è stata rinominata, è tuttavia possibile accedervi con un tasto di scelta rapida. Visual Studio consente infatti di associare uno o più tasti in un tasto di scelta rapida per richiamare una macro. Quando si preme la sequenza di tasti specifica, la macro viene eseguita. Nella procedura riportata di seguito è descritto come associare una macro a un tasto di scelta rapida.

Per eseguire una macro nell'IDE con un tasto di scelta rapida

  1. Per utilizzare lo stesso esempio descritto nella sezione Procedura: registrare macro, ripristinare il documento di testo allo stato iniziale digitando nuovamente la parola "uno" seguita da uno spazio e premendo HOME per posizionare il punto di inserimento all'inizio della riga.

  2. Scegliere Opzioni dal menu Strumenti per visualizzare la finestra di dialogo Opzioni.

  3. Nella cartella Ambiente fare clic su Tastiera.

  4. Nella casella Mostra comandi contenenti digitare "macro". Una volta eseguita questa operazione, tutti i comandi che iniziano con la parola "macro" vengono visualizzati nell'elenco dei comandi. Se non è stato modificato il nome della macro temporanea, esso corrisponde a Macros.MyMacros.RecordingModule.TemporaryMacro.

  5. Scorrere verso il basso l'elenco delle macro fino a individuare quella desiderata.

  6. Fare clic su Premi tasti di scelta rapida e digitare una combinazione di tasti, ad esempio CTRL+MAIUSC+ALT+A. Questa sarà la combinazione di tasti di scelta rapida che consente di eseguire la macro. Se lo si desidera, è possibile utilizzare una diversa sequenza di tasti.

  7. Fare clic su Assegna, quindi su OK. Alla macro è adesso associato il tasto di scelta rapida specificato.

  8. Tornare al documento di testo e premere CTRL+MAIUSC+ALT+A per richiamare la macro.

Durante l'esecuzione della macro, la parola "uno" non viene più visualizzata nel file di testo. È possibile utilizzare questa procedura per tutte le macro create, assegnando un tasto di scelta rapida diverso a ciascuna di esse.

Nota

Alcuni tasti di scelta rapida sono già utilizzati nell'ambiente Visual Studio. In questo caso, viene visualizzata una finestra di dialogo in cui si segnala che la combinazione di tasti selezionata rappresenta uno degli schemi predefiniti di mappatura della tastiera di Visual Studio e non può essere modificata. Viene quindi richiesto di eseguire una copia dello schema corrente che consente di utilizzare la combinazione di tasti selezionata. La scelta di questa procedura può provocare delle conseguenze impreviste. Un utente che non conosce lo schema di mappatura della tastiera, ad esempio, potrebbe inavvertitamente eseguire una macro invece di aprire un file.

Nella sezione Procedura: registrare macro, è stata registrata una breve macro che, quando viene eseguita, elimina una parola da un documento di testo. L'utilizzo di Esplora macro costituisce il metodo più comune per l'esecuzione di macro e viene descritto nella procedura riportata di seguito.

Per eseguire una macro in Esplora macro

  1. Se non è già stato fatto, ripristinare lo stato iniziale del documento di testodigitando nuovamente la parola "uno" seguita da uno spazio, quindi premere HOME per posizionare il punto di inserimento all'inizio della riga.

  2. In Esplora macro aprire i nodi MyMacros e RecordingModule, quindi fare doppio clic su TemporaryMacro per eseguirla. In alternativa, premere CTRL+MAIUSC+P.

La parola "uno" viene eliminata.

Per eseguire le macro è possibile utilizzare la casella Trova oppure la finestra dei comandi in modalità comando.

Per eseguire una macro nella casella Trova o nella finestra dei comandi

  1. Se non è già stato fatto, ripristinare il documento di testo allo stato iniziale digitando nuovamente la parola "uno" seguita da uno spazio e premendo HOME per posizionare il punto di inserimento all'inizio della riga.

  2. Passare alla casella Trova/Comando premendo CTRL+/ oppure facendo clic sulla casella stessa, posizionata nella parte superiore della barra degli strumenti dell'ambiente Visual Studio, immediatamente a destra del pulsante con l'icona raffigurante un binocolo. Per visualizzare invece la finestra Comando, premere CTRL+ALT+A. È possibile emettere i comandi delle macro in entrambi le posizioni.

  3. Se non è già visualizzato, digitare il carattere maggiore di (>) per attivare la modalità comando nella casella Trova/Comando o nella finestra dei comandi, disattivando eventualmente la modalità immediata o di ricerca.

  4. Dopo il carattere maggiore di (>), digitare "m" per visualizzare l'elenco a discesa dei comandi relativi alle macro. Selezionare Macro.MyMacros.RecordingModule.TemporaryMacro dall'elenco e premere INVIO.

La parola "uno" scompare nuovamente dal file di testo, indicando che la macro è stata eseguita di nuovo correttamente.

È possibile eseguire macro anche nell'IDE macro, da non confondere con Esplora macro, che risulta particolarmente utile per il debug delle macro. Per ulteriori informazioni, vedere Debug delle macro.

Per eseguire una macro nell'IDE macro

  1. Se non è già stato fatto, ripristinare il documento di testo allo stato iniziale digitando nuovamente la parola "uno" seguita da uno spazio e premendo HOME per posizionare il punto di inserimento all'inizio della riga.

  2. Per visualizzare l'IDE macro, premere ALT+F11 oppure scegliere Macro dal menu Strumenti, quindi IDE macro.

  3. Nell'IDE macro fare clic con il pulsante destro del mouse su TemporaryMacro e scegliere Modifica per visualizzare il codice.

  4. Posizionare il cursore nella funzione TemporaryMacro e premere F5 oppure scegliere Avvia dal menu Debug.

La parola "uno" scompare nuovamente, indicando che la macro è stata eseguita di nuovo correttamente.

È possibile annullare l'esecuzione di una macro, ad esempio quando la macro esegue un ciclo infinito, facendo clic sull'icona raffigurante una cassetta audio che ruota sulla barra di stato. È possibile inoltre eseguire il debug delle macro nell'IDE macro. Per ulteriori informazioni, vedere Debug delle macro. Per ulteriori informazioni sull'esecuzione delle macro, vedere Problemi di registrazione ed esecuzione delle macro.

Per alcune macro sono necessari parametri o opzioni, che possono essere passati alle macro a livello di codice oppure mediante la casella Trova o la finestra dei comandi. Non è possibile passare parametri o opzioni mediante Esplora macro.

Per passare parametri e opzioni alle macro

  1. Per passare i parametri a livello di codice, creare la macro con gli argomenti nella relativa sezione Sub, ad esempio:

    Sub Test(Optional ByVal FirstArg As String = "", Optional ByVal SecondArg As String = "")
       MsgBox(FirstArg & vbCr & SecondArg)
    End Sub
    
  2. Quando si richiama la macro, aggiungere i parametri alla chiamata nel modo seguente:

    Test ("Test run number: ", 10)
    
  3. Per passare gli stessi parametri alla macro mediante la casella Trova o la finestra dei comandi, immettere l'elenco dei parametri dopo la chiamata del comando, ad esempio:

    >Macros.MyMacros.Module1.Test "Test Run Number: " 10
    

Vedere anche

Attività

Procedura: gestire macro

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

Procedura: gestire gli eventi dell'ambiente nelle macro

Riferimenti

Finestra Esplora macro

Concetti

Automazione di operazioni ripetitive tramite macro

Problemi di sicurezza e di condivisione delle macro