Eseguire una macro

Nota: Riteniamo importante fornire il contenuto della Guida più recente non appena possibile, nella lingua dell'utente. Questa pagina è stata tradotta automaticamente e potrebbe contenere errori di grammatica o imprecisioni. L'intento è quello di rendere fruibile il contenuto. Nella parte inferiore della pagina è possibile indicare se le informazioni sono risultate utili. Questo è l'articolo in lingua inglese per riferimento.

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. È sempre possibile eseguire una macro facendo clic sul comando macro nella scheda sviluppo sulla barra multifunzione. A seconda della modalità di esecuzione di una macro, potresti anche essere in grado di eseguirla premendo una combinazione combinazione di tasti, facendo clic su un pulsante sulla barra di accesso rapido o in un gruppo personalizzato sulla barra multifunzione oppure facendo clic su un oggetto, un elemento grafico o controllo. È inoltre possibile eseguire una macro automaticamente ogni volta che si apre una cartella di lavoro.

Prima di eseguire macro

Prima di iniziare a usare le macro, è necessario abilitare la scheda sviluppo .

  • Per Windows, vai a file > Opzioni > personalizzare la barra multifunzione.

  • Per Mac, accedere a preferenze di Excel > . .. _GT_ barra multifunzione & barra degli strumenti.

  • Quindi, nella sezione Personalizzazione barra multifunzione , in schede principali, selezionare la casella di controllo sviluppo e quindi 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 che si desidera eseguire e quindi premere il pulsante Esegui .

  4. Sono disponibili anche altre opzioni:

    • Opzioni : aggiungere un tasto di scelta rapida o una descrizione della macro.

    • Passaggio : verrà aperto Visual Basic Editor nella prima riga della macro. Premendo F8 si consente di scorrere il codice della macro una riga alla volta.

    • Modifica : verrà aperto Visual Basic Editor e sarà possibile modificare il codice della 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 che si vuole assegnare a una combinazione di tasti di scelta rapida.

  3. Fare clic su Opzioni.

    Verrà visualizzata la finestra di dialogo Opzioni macro .

  4. Nella casella tasto di scelta rapida Digitare qualsiasi lettera minuscola o maiuscola che si vuole 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 anche CTRL + lettera funzionerà. Per le lettere maiuscole, è CTRL + MAIUSC + lettera.

    • Prestare attenzione all'assegnazione di tasti di scelta rapida, perché eseguiranno l'override di 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 annullarel'operazione. Per questo motivo, in genere è consigliabile usare CTRL + MAIUSC + lettera maiuscola , ad esempio CTRL + MAIUSC + Z, che non ha un collegamento equivalente in Excel.

    Per un elenco dei tasti di scelta rapida della combinazione CTRL già assegnati in Excel, vedere l'articolo tasti di scelta rapida e funzione di Excel.

  5. Nella casella Descrizione digitare una descrizione della macro.

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

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

È possibile creare un gruppo personalizzato visualizzato in una scheda sulla barra multifunzione e quindi assegnare una macro a un pulsante in tale gruppo. Ad esempio, è possibile aggiungere un gruppo personalizzato denominato "macro personali" alla scheda sviluppo e quindi aggiungere una macro (che viene visualizzata come pulsante) al nuovo gruppo. A questo 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 a 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 rettangolare arrotondata 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 nella scheda sviluppo del gruppo codice .

      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 fare clic su modifica.

  4. Scegliere OK.

Nella scheda sviluppo fare clic su Visual Basic per avviare Visual Basic Editor (VBE). Esplorare Project Explorer nel modulo che contiene la macro che si vuole eseguire e aprirlo. Tutte le macro in tale modulo verranno elencate nel riquadro a destra. Selezionare la macro che si vuole eseguire, posizionando il cursore in un punto qualsiasi della macro, quindi premere F5oppure nel menu passare a eseguire > eseguire macro.

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 o creare una nuova cartella di lavoro.

  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, nel menu Visualizza fare clic su Esplora progetti.

  4. Nell'elenco oggetti sopra la finestra del codice selezionare cartella di lavoro.

    In questo modo viene creata automaticamente una procedura vuota per l'evento Open , ad

    esempio:Private Sub Workbook_Open

    () End Sub

  5. Aggiungere le righe di codice seguenti alla procedura:

    Private Sub Workbook_Open ()
    i fogli di lavoro diData
    di MsgBox("Sheet1"). Intervallo ("a1"). Valore = data
    fine Sub

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

  7. Chiudere e riaprire la cartella di lavoro. Quando si apre nuovamente la cartella di lavoro, Excel esegue la procedura Workbook_Open , che visualizza la data odierna in una finestra di messaggio.

  8. Fare clic su OK nella finestra di messaggio.

    Nota: La cella a1 in Sheet1 contiene anche la data risultante dall'eseguire la procedura Workbook_Open.

Servono altre informazioni?

È sempre possibile chiedere a un esperto della community di Excel Tech, ottenere supporto nella community di risposteo suggerire una nuova funzionalità o un miglioramento per la voce utente di Excel

Inizio pagina

Vedere anche

Eseguire automaticamente una macro durante l'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 in una singola cartella di lavoro

Salvare una macro

Amplia le tue competenze su Office
Esplora i corsi di formazione
Ottieni in anticipo le nuove caratteristiche
Partecipa al programma Office Insider

Queste informazioni sono risultate utili?

Grazie per il feedback!

Grazie per il tuo feedback! Potrebbe essere utile metterti in contatto con uno dei nostri operatori del supporto di Office.

×