È facile gestire appuntamenti, piani e budget con Microsoft 365

Eseguire automaticamente una macro all'apertura di una cartella di lavoro

Potrebbe essere necessario eseguire automaticamente una macro registrata per l'esecuzione quando si apre una cartella di lavoro specifica. La procedura seguente usa un esempio per mostrare come funziona. Potresti anche voler eseguire automaticamente le macro 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 una copia di una cartella di lavoro esistente. Se il codice non esegue le operazioni desiderate, è possibile chiudere la cartella di lavoro senza salvare le modifiche.

  1. Fare clic su Sviluppo > Visual Basic.

    Gruppo Codice della scheda Sviluppo

  2. In VBA Project Explorer sul lato sinistro espandere la cartella VBA Project per la cartella di lavoro, quindi fare doppio clic sul modulo ThisWorkbook . Se l'Esplora progetti non è visibile, è possibile visualizzare > Esplora progettioppure premere CTRL + R.

    Modulo ThisWorkbook in Visual Basic Editor (VBE)
  3. Nella finestra del modulo visualizzata 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 linee secondarie Sub e end .

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

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

La volta successiva che si apre la cartella di lavoro, il codice aggiunto alla procedura di Workbook_Open verrà eseguito automaticamente.

Prima di iniziare, verificare che la scheda Sviluppo sia visualizzata sulla barra multifunzione. A tale scopo:

  1. Nel menu fare clic su > Preferenze di Excel > barra multifunzione & barra degli strumenti.

  2. Nell'elenco schede principali della categoria Personalizza 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 una copia di una cartella di lavoro esistente. Se il codice non esegue le operazioni desiderate, è possibile chiudere la cartella di lavoro senza salvare le modifiche.

  1. Fare clic su Sviluppo > Visual Basic.

  2. In VBA Project Explorer sul lato sinistro espandere la cartella VBA Project per la cartella di lavoro, quindi fare doppio clic sul modulo ThisWorkbook .

  3. Nella finestra del modulo visualizzata 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 linee secondarie Sub e end .

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

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

La volta successiva che si apre la cartella di lavoro, il codice aggiunto alla procedura di Workbook_Open verrà eseguito automaticamente.

Servono altre informazioni?

È sempre possibile rivolgersi a un esperto nella Tech Community di Excel, ottenere supporto nella community Microsoft o suggerire una nuova caratteristica o un miglioramento in Excel UserVoice.

Serve aiuto?

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.

×