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

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.

È consigliabile una macro registrata per l'esecuzione automatica quando si apre una cartella di lavoro specifica. La procedura seguente viene utilizzato un esempio per mostrare il funzionamento. È anche consigliabile eseguire le macro automaticamente all'avvio di Excel.

Prima di iniziare, verificare che viene visualizzata la scheda sviluppo sulla barra multifunzione. Per ulteriori informazioni, vedere visualizzare la scheda sviluppo.

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

Importante: Il codice VBA non può essere annullata, dunque, verificare testare il codice in una cartella di lavoro vuota o una copia di una cartella di lavoro. Se il codice non è quello 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 Gestione progetti VBA sul lato sinistro, espandere la cartella di Progetto VBA per la cartella di lavoro, quindi fare doppio clic sul modulo ThisWorkbook . Se non è visibile Gestione progetti, è possibile passare alla visualizzazione > Gestione progetti o premere Ctrl + R.

    Modulo ThisWorkbook in Visual Basic Editor (VBE)
  3. Nella finestra del modulo che verrà visualizzato a destra, inserire il codice seguente:

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

    Chiudere l' Editor di Visual Basic (non è necessario salvare).

  5. Salvare la cartella di lavoro come un formato cartella di lavoro (* xlsm) e chiuderla.

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

Prima di iniziare, verificare che viene visualizzata la scheda sviluppo sulla barra multifunzione. per farlo:

  1. Nel menu, fare clic su Excel > Preferenze... > della barra multifunzione e 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 utilizzare l'esempio seguente, aprire una nuova cartella di lavoro.

Importante: Il codice VBA non può essere annullata, dunque, verificare testare il codice in una cartella di lavoro vuota o una copia di una cartella di lavoro. Se il codice non è quello desiderato, è possibile chiudere la cartella di lavoro senza salvare le modifiche.

  1. Fare clic su Sviluppo > Visual Basic.

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

  3. Nella finestra del modulo che verrà visualizzato a destra, inserire il codice seguente:

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

    Chiudere l' Editor di Visual Basic (non è necessario salvare).

  5. Salvare la cartella di lavoro come un formato cartella di lavoro (* xlsm) e chiuderla.

La volta successiva che si apre la cartella di lavoro, il codice che aggiunto alla routine 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.

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.

×