Esistono diversi modi per eseguire una macro in Microsoft Excel. Una macro è un'azione o un insieme di azioni che è possibile usare per automatizzare le attività. Le macro vengono registrate nel linguaggio di programmazione Visual Basic, Applications Edition. È sempre possibile eseguire una macro selezionando il comando Macro nella scheda Sviluppo della barra multifunzione. A seconda del modo in cui una macro è assegnata per l'esecuzione, può essere possibile eseguirla anche premendo una combinazione di tasti di scelta rapida, selezionando un pulsante nella barra di accesso rapido o in un gruppo personalizzato della barra multifunzione oppure selezionando un oggetto, un elemento grafico o un controllo. È anche possibile eseguire automaticamente una macro ogni volta che si apre una cartella di lavoro.
Importante
Eseguire macro solo da file attendibili. Le macro possono rappresentare un rischio per la sicurezza. Per altre informazioni sulle impostazioni di sicurezza delle macro, vedere Modificare le impostazioni di sicurezza delle macro in Excel.
Prima di eseguire le macro
Prima di iniziare a usare le macro, abilitare la scheda Sviluppo .
- In Windows, passare aOpzioni>file>e personalizza barra multifunzione. Nella sezione Personalizzazione barra multifunzione , in Schede principali, selezionare la casella di controllo Sviluppo e selezionare OK.
- Per Mac, andare a Preferenze di Excel>...>Barra multifunzione & barra degli strumenti. Nella sezione Personalizzazione barra multifunzione , in Schede principali, selezionare la casella di controllo Sviluppo e selezionare OK.
Eseguire una macro dalla scheda Sviluppo
Aprire la cartella di lavoro contenente la macro.
Nella scheda Sviluppo selezionare Macro.
Nella casella Nome macro selezionare la macro che si desidera eseguire, quindi selezionare Esegui.
Sono disponibili anche altre opzioni:
- Opzioni - Aggiungere una combinazione di tasti o una descrizione della macro.
- Esegui passo o istruzione/routine : aprire il Visual Basic Editor nella prima riga della macro. Premere F8 per scorrere la macro una riga alla volta.
- Modifica : aprire il Visual Basic Editor e modificare il codice macro in base alle esigenze. Dopo aver apportato le modifiche, premere F5 per eseguire la macro dall'editor.
Eseguire una macro premendo una combinazione di tasti
È possibile aggiungere una combinazione di tasti di scelta rapida a una macro durante la registrazione e a una macro esistente:
Nella scheda Sviluppo selezionare Macro.
Nella casella Nome macro selezionare la macro che si desidera assegnare a una combinazione di tasti di scelta rapida.
Selezionare Opzioni.
Viene visualizzata la finestra di dialogo Opzioni macro .Nella casella Tasto di scelta rapida digitare qualsiasi lettera minuscola o maiuscola da usare con il tasto di scelta rapida.
Nota
- Per Windows, la scelta rapida da tastiera per le lettere minuscole è CTRL+lettera. Per le lettere maiuscole, è Ctrl+Maiusc+Lettera.
- Per Mac, la combinazione di tasti per le lettere minuscole è Opzione+Comando+lettera, ma va bene anche CTRL+lettera . Per le lettere maiuscole, è Ctrl+Maiusc+Lettera.
- Prestare attenzione all'assegnazione dei tasti di scelta rapida, poiché sostituiranno qualsiasi combinazione di tasti Excel predefinita equivalente mentre la cartella di lavoro che contiene la macro è aperta. Ad esempio, se si assegna una macro a CTRL+Z, si perderà la possibilità di annullare. Per questo motivo, è in genere consigliabile usare CTRL+MAIUSC+lettere maiuscole , ad esempio CTRL+MAIUSC+Z, che non ha una scelta rapida equivalente in Excel.
Per un elenco delle combinazioni di tasti CTRL già assegnate in Excel, vedere l'articolo Scelte rapide da tastiera in Excel.
Nella casella Descrizione digitare una descrizione della macro.
Selezionare OK per salvare le modifiche, quindi selezionare Annulla per chiudere la finestra di dialogo Macro .
Eseguire una macro selezionando un pulsante nella barra di accesso rapido
Per eseguire una macro da un pulsante della barra di accesso rapido, è prima di tutto necessario aggiungere il pulsante alla barra degli strumenti. A tale scopo, vedere Assegnare una macro a un pulsante.
Eseguire una macro selezionando un pulsante in un gruppo personalizzato sulla barra multifunzione
È possibile creare un gruppo personalizzato che viene visualizzato in una scheda della barra multifunzione e quindi assegnare una macro a un pulsante di quel gruppo. Ad esempio, è possibile aggiungere un gruppo personalizzato denominato "Macro personali" alla scheda Sviluppo e quindi aggiungere una macro (visualizzata come pulsante) al nuovo gruppo. A tale scopo, vedere Assegnare una macro a un pulsante.
Eseguire una macro selezionando un'area su un oggetto grafico
È possibile creare un punto attivo su un elemento grafico che gli utenti possono selezionare per eseguire una macro.
Nel foglio di lavoro inserire un oggetto grafico, ad esempio un'immagine, oppure disegnare una forma. Uno scenario comune consiste nel disegnare una forma a rettangolo arrotondato e formattarla in modo che abbia l'aspetto di un pulsante.
Per informazioni sull'inserimento di un oggetto grafico, vedere Aggiungere forme.Fare clic con il pulsante destro del mouse sull'hotspot creato e quindi selezionare Assegna macro.
Eseguire una delle operazioni seguenti:
Per assegnare una macro esistente all'oggetto grafico, fare doppio clic sulla macro o immetterne il nome nella casella Nome macro .
Per registrare una nuova macro da assegnare all'oggetto grafico selezionato, selezionare Registra macro, digitare un nome per la macro nella finestra di dialogo Registra macro , quindi selezionare OK per avviare la registrazione della macro. Al termine della registrazione della macro, selezionare Interrompi registrazione
nella scheda Sviluppo nel gruppo Codice .Suggerimento
È anche possibile selezionare Interrompi registrazione
sul lato sinistro della barra di stato.Per modificare una macro esistente, selezionare il nome della macro nella casella Nome macro e quindi selezionare Modifica.
Selezionare OK.
Eseguire una macro dal Visual Basic Editor (VBE)
Nella scheda Sviluppo selezionare Visual Basic per avviare Visual Basic Editor (VBE). Passare a Esplora progetti fino al modulo contenente la macro che si desidera eseguire e aprirla. Tutte le macro in quel modulo verranno elencate nel riquadro a destra. Selezionare la macro che si desidera eseguire, posizionando il cursore in un punto qualsiasi all'interno della macro, quindi premere F5 oppure, nel menu, andare a Esegui>esegui macro.
Configurare una macro in modo che venga eseguita automaticamente all'apertura di una cartella di lavoro
Creare un evento Workbook_Open.
Nell'esempio seguente viene usato l'evento Open per eseguire una macro quando si apre la cartella di lavoro.
Aprire la cartella di lavoro in cui aggiungere la macro o creare una nuova cartella di lavoro.
Nel gruppo Codice della scheda Sviluppo selezionare Visual Basic.
Nella finestra Esplora progetti , fare clic con il pulsante destro del mouse sull'oggetto ThisWorkbook , quindi scegliere Visualizza codice.
Suggerimento
Se la finestra Esplora progetti non è visibile, scegliere Esplora progetti dal menu Visualizza.
Nell'elenco Oggetti sopra la finestra Codice selezionare Cartella di lavoro.
Viene creata automaticamente una routine vuota per l'evento Open , ad esempio:Private Sub Workbook_Open()
End SubAggiungere le righe di codice seguenti alla procedura:
Private Sub Workbook_Open()
MsgBox Data
Fogli di lavoro("Foglio1"). Intervallo ("A1"). Valore = Data
End SubPassare a Excel e salvare la cartella di lavoro come cartella di lavoro con attivazione macro (.xlsm).
Chiudere e riaprire la cartella di lavoro. Quando si apre di nuovo la cartella di lavoro, Excel esegue la procedura Workbook_Open , che visualizza la data odierna in una finestra di messaggio.
Selezionare OK nella finestra di messaggio.
Nota
La cella A1 del foglio1 contiene anche la data risultante dall'esecuzione della procedura Workbook_Open.
Servono altre informazioni?
È sempre possibile rivolgersi a un esperto della Tech Community di Excel o ottenere supporto nelle Community.
Vedere anche
Automatizzare le attività con il registratore macro
Registrare una macro per aprire cartelle di lavoro specifiche all'avvio di Excel
Creare e salvare tutte le macro personali in una singola cartella di lavoro