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

È consigliabile che una macro registrata venga eseguita automaticamente quando si apre una cartella di lavoro specifica. La procedura seguente usa un esempio per illustrare il funzionamento. È anche possibile eseguire le macro automaticamente all'avvio di Excel.

Prima di iniziare, verificare che la scheda Sviluppo sia visualizzata sulla barra multifunzione. Per altre informazioni, vedere Visualizzare la scheda Sviluppo.

Per usare l'esempio seguente, aprire una nuova cartella di lavoro.

Importante: Il codice VBA non può essere annullato, quindi verificare il codice in una cartella di lavoro vuota o in una copia di una cartella di lavoro esistente. Se il codice non funziona come desiderato, è possibile chiudere la cartella di lavoro senza salvare le modifiche.

  1. Fare clic su Sviluppo > Visual Basic.

    Gruppo Codice della scheda Sviluppo

  2. In Esplora progetti VBA a sinistra espandere la cartella di progetto VBA per la cartella di lavoro, quindi fare doppio clic sul modulo ThisWorkbook . Se Esplora progetti non è visualizzato, è possibile passare a Visualizza > Esplora progetti oppure premere CTRL+R.

    Questo moduloWorkbook in Visual Basic Editor (VBE)
  3. Nella finestra del modulo che si apre a destra inserire il codice seguente:

    Private Sub Workbook_Open()
    
    ' Put your code here
    
    End Sub
  4. Incollare il codice registrato nella routine Sub tra le righe Sub e End Sub .

    Chiudere la Editor di Visual Basic (non è necessario salvare nulla).

  5. Salvare la cartella di lavoro come cartella di lavoro di Excel Macro-Enabled (*xlsm) e chiuderla.

Alla successiva apertura della cartella di lavoro, il codice aggiunto alla routine Workbook_Open verrà eseguito automaticamente.

Prima di iniziare, verificare che la scheda Sviluppo sia visualizzata sulla barra multifunzione. Per farlo:

  1. Scegliere Preferenze di Excel > dal menu > barra multifunzione & barra degli strumenti.

  2. Nell'elenco Schede principali della categoria Personalizzazione barra multifunzione selezionare la casella di controllo Sviluppo.

  3. Fare clic su Salva.

Per usare l'esempio seguente, aprire una nuova cartella di lavoro.

Importante: Il codice VBA non può essere annullato, quindi verificare il codice in una cartella di lavoro vuota o in una copia di una cartella di lavoro esistente. Se il codice non funziona come desiderato, è possibile chiudere la cartella di lavoro senza salvare le modifiche.

  1. Fare clic su Sviluppo > Visual Basic.

  2. In Esplora progetti VBA a sinistra espandere la cartella di progetto VBA per la cartella di lavoro, quindi fare doppio clic sul modulo ThisWorkbook .

  3. Nella finestra del modulo che si apre a destra inserire il codice seguente:

    Private Sub Workbook_Open()
    
    ' Put your code here
    
    End Sub
  4. Incollare il codice registrato nella routine Sub tra le righe Sub e End Sub .

    Chiudere la Editor di Visual Basic (non è necessario salvare nulla).

  5. Salvare la cartella di lavoro come cartella di lavoro di Excel Macro-Enabled (*xlsm) e chiuderla.

Alla successiva apertura della cartella di lavoro, il codice aggiunto alla routine Workbook_Open verrà eseguito automaticamente.

Servono altre informazioni?

È sempre possibile rivolgersi a un esperto della Tech Community di Excel o ottenere supporto nelle Community.

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.