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.
Prima di eseguire le macro
Prima di iniziare a lavorare sulle macro, è necessario abilitare la scheda Sviluppo .
- Per Windows, passare aOpzioni>file>Personalizza barra multifunzione, quindi nella sezione Personalizza barra multifunzione, in Schede principali, selezionare la casella di controllo Sviluppo e premere OK.
- Per Mac, andare a Preferenze di Excel>...>Barra multifunzione & Barra degli strumenti, quindi, nella sezione Personalizza barra multifunzione , in Schede principali, selezionare la casella di controllo Sviluppo e premere 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 e premere il pulsante Esegui .
Sono disponibili anche altre opzioni:
- Opzioni - Aggiungere una combinazione di tasti o una descrizione della macro.
- Esegui passo o esegui istruzione : questa opzione aprirà Visual Basic Editor sulla prima riga della macro. Se premi F8 , puoi scorrere il codice macro una riga alla volta.
- Modifica : questa opzione consente di aprire Visual Basic Editor e di modificare il codice macro in base alle esigenze. Dopo aver apportato le modifiche, è possibile 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 e tasti funzione di 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 su cui gli utenti possono fare clic 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, modificare o eliminare 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.
Inizio pagina
Vedere anche
Eseguire automaticamente una macro all'apertura di una cartella di lavoro
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