Applies ToExcel per Microsoft 365 Excel per Microsoft 365 per Mac Excel 2024 Excel 2024 per Mac Excel 2021 Excel 2021 per Mac Excel 2019 Excel 2016

Esistono diversi modi per eseguire una macro in Microsoft Excel. Una macro è un'azione o un set 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 facendo clic sul comando Macro nella scheda Sviluppo della barra multifunzione. A seconda della modalità di esecuzione di una macro, è anche possibile eseguirla premendo una combinazione combinazione di tasti, facendo clic su un pulsante nella barra di accesso rapido o in un gruppo personalizzato della barra multifunzione oppure facendo clic su un oggetto, un elemento grafico o un controllo. È anche possibile eseguire una macro automaticamente ogni volta che si apre una cartella di lavoro.

Prima di eseguire macro

Prima di iniziare a lavorare sulle macro, è consigliabile abilitare la scheda Sviluppo .

  • Per Windows, passare a Opzioni > file > Personalizza barra multifunzione.

  • Per Mac, passare a Preferenze > excel... > barra multifunzione & barra degli strumenti.

  • Quindi, nella sezione Personalizzazione barra multifunzione , in Schede principali, selezionare la casella di controllo Sviluppo e premere OK.

  1. Aprire la cartella di lavoro che contiene la macro.

  2. Nel gruppo Codice della scheda Sviluppo fare clic su Macro.

  3. Nella casella Nome macro fare clic sulla macro da eseguire e premere il pulsante Esegui .

  4. Sono disponibili anche altre opzioni:

    • Opzioni : aggiungere una combinazione di tasti o una descrizione della macro.

    • Passaggio: consente di aprire visual basic Editor alla prima riga della macro. Premendo F8 è possibile scorrere il codice macro una riga alla volta.

    • Modifica: apre visual basic Editor e consente di modificare il codice macro in base alle esigenze. Dopo aver apportato le modifiche, è possibile premere F5 per eseguire la macro dall'editor.

È possibile aggiungere una combinazione di tasti di scelta rapida a una macro durante la registrazione ed è anche possibile aggiungerne una a una macro esistente:

  1. Nel gruppo Codice della scheda Sviluppo fare clic su Macro.

  2. Nella casella Nome macro fare clic sulla macro da assegnare a una combinazione di tasti.

  3. Fare clic su Opzioni.

    Viene visualizzata la finestra di dialogo Opzioni macro .

  4. Nella casella Tasto di scelta rapida digitare la lettera minuscola o maiuscola da usare con il tasto di scelta rapida.

    Note: 

    • Per Windows, il tasto di scelta rapida per le lettere minuscole è CTRL+lettera. Per le lettere maiuscole, è CTRL+MAIUSC+lettera.

    • Per Mac, il tasto di scelta rapida per le lettere minuscole è OPZIONE+COMANDO+lettera, ma funzionerà anche CTRL+lettera . Per le lettere maiuscole, è CTRL+MAIUSC+lettera.

    • Prestare attenzione all'assegnazione delle scelte rapide da tastiera, perché sostituiranno qualsiasi tasto di scelta rapida di Excel predefinito 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+lettera maiuscola , 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.

  5. Nella casella Descrizione digitare una descrizione della macro.

  6. Fare clic su OK per salvare le modifiche e quindi su Annulla per chiudere la finestra di dialogo Macro .

Per eseguire una macro da un pulsante sulla barra di accesso rapido, è prima necessario aggiungere il pulsante alla barra degli strumenti. A tale scopo, vedere Assegnare una macro a un pulsante.

È possibile creare un gruppo personalizzato visualizzato in una scheda della barra multifunzione e quindi assegnare una macro a un pulsante del 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 facendo clic su un'area di un oggetto grafico

È possibile creare un hotspot in un elemento grafico su cui gli utenti possono fare clic per eseguire una macro.

  1. Nel foglio di lavoro inserire un oggetto grafico, ad esempio un'immagine, o disegnare una forma. Uno scenario comune consiste nel disegnare una forma 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.

  2. Fare clic con il pulsante destro del mouse sull'hotspot creato e quindi scegliere Assegna macro.

  3. 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, fare clic su Registra, digitare un nome per la macro nella finestra di dialogo Registra macro e quindi fare clic su OK per iniziare la registrazione della macro. Al termine della registrazione della macro, fare clic su Interrompi registrazione Icona del pulsante nel gruppo Codice della scheda Sviluppo.

      Suggerimento:  È anche possibile fare clic su Interrompi registrazione Icona del pulsante sul lato sinistro della barra di stato.

    • Per modificare una macro esistente, fare clic sul nome della macro nella casella Nome macro e quindi su Modifica.

  4. Fare clic su OK.

Nella scheda Sviluppo fare clic su Visual Basic per avviare Visual Basic Editor (VBE). Passare a Esplora progetti fino al modulo che contiene la macro da eseguire e aprirlo. Tutte le macro del modulo verranno elencate nel riquadro a destra. Selezionare la macro da eseguire posizionando il cursore in un punto qualsiasi all'interno della macro e premere F5 oppure passare a Esegui > Esegui macro nel menu.

Creare un evento Workbook_Open.

L'esempio seguente usa l'evento Open per eseguire una macro quando si apre la cartella di lavoro.

  1. Aprire la cartella di lavoro in cui si vuole aggiungere la macro oppure crearne una nuova.

  2. Nel gruppo Codice della scheda Sviluppo fare clic su Visual Basic.

  3. Nella finestra Esplora progetti fare clic con il pulsante destro del mouse sull'oggetto ThisWorkbook e quindi scegliere Visualizza codice.

    Suggerimento: Se la finestra Esplora progetti non è visibile, scegliere Esplora progetti dal menu Visualizza.

  4. Nell'elenco Oggetto sopra la finestra Codice selezionare Cartella di lavoro.

    Viene creata automaticamente una routine vuota per l'evento Open , ad esempio this:Private Sub Workbook_Open() End Sub

  5. Aggiungere le righe di codice seguenti alla routine:Private Sub Workbook_Open()MsgBox DateWorksheets("Sheet1"). Intervallo("A1"). Value = DateEnd Sub

  6. Passare a Excel e salvare la cartella di lavoro come cartella di lavoro con attivazione macro (xlsm).

  7. 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.

  8. Nella finestra di messaggio fare clic su OK.

    Nota: La cella A1 nel Foglio1 contiene anche la data risultante dall'esecuzione della routine 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

Salvare una macro

Serve aiuto?

Vuoi altre opzioni?

Esplorare i vantaggi dell'abbonamento e i corsi di formazione, scoprire come proteggere il dispositivo e molto altro ancora.

Le community aiutano a porre e a rispondere alle domande, a fornire feedback e ad ascoltare gli esperti con approfondite conoscenze.