Eseguire macro Excel all’apertura del file 

 Gennaio 17, 2021

By  Damiano Causale

  • Home
  • Blog
  • Eseguire macro Excel all’apertura del file

Scopri come eseguire macro Excel in automatico all'apertura del file!

Vuoi scoprire come eseguire macro Excel in automatico all'apertura del file? In questo articolo ti mostrerò come creare una macro, valida per tutte le versioni di Excel, che verrà eseguita in modo automatico all' apertura di un file Excel.

Come costruire una macro che si attiva automaticamente

Preparati a scoprire come eseguire automaticamente una macro in Excel all'apertura di una cartella di lavoro.

Innanzitutto, apriamo l’Editor VB (utilizza la scorciatoia da tastiera ALT + F11), aggiungiamo un modulo standard e creiamo la nostra macro che chiameremo AggiungiFoglioDataOggi.

Supponiamo di voler aggiungere un foglio di lavoro all’apertura del file e di rinominare il nuovo foglio con il nome della data odierna.

Il codice della macro Excel sarà il seguente:

Eseguire macro Excel all’apertura del file  | macro che si attiva automaticamente

All’interno della macro è stata inserita una istruzione If. Questa istruzione permetterà di mostrare il messaggio "Il foglio è già esistente." se il figlio di lavoro è già presente. Nel caso contrario, verrà creato con il nome della data di oggi. La posizione assegnata al foglio sarà l’ultima.

Se vuoi saperne di più sull’istruzione If Then Else, allora leggi il seguente articolo:

If Then Else: istruzione If in Excel VBA

Per poter eseguire la macro Excel in automatico, occorre identificare all’interno dell’Editor di Visual Basic l’oggetto Questa_cartella_di_lavoro (nel linguaggio VBA noto come ThisWorkbook) e successivamente fare doppio clic.

Editor Visual Basic Excel
L’evento VBA Workbook_Open

All’interno del seguente evento è necessario richiamare la macro attraverso l’istruzione Call.

Eseguire macro Excel all’apertura del file | apertura automatica di un file excel

Grazie a questo codice Excel potrà abilitare la macro in automatico all’apertura della cartella di lavoro.

Se il foglio è già presente, il codice verrà ignorato uscendo direttamente dalla Sub.

Ricorda che per impostazione predefinita, le macro sono disabilitate. Questa impostazione è attiva per ragioni di sicurezza in Excel. Tuttavia, sarà sufficiente fare un clic su Abilita contenuto per poter eseguire la macro automaticamente.

Avviso sicurezza Excel macro vba

Guarda questo video e scopri come eseguire una macro all’apertura di un file Excel attraverso un semplice esempio.

Vuoi imparare a utilizzare il linguaggio Excel VBA?

Basta con i lavori noiosi e ripetitivi! Grazie al VBA puoi far lavorare Excel al tuo posto!

Ho registrato per te un corso interamente dedicato alle Macro e al VBA.

Attraverso degli esempi pratici, ti introdurrò, al mondo delle Macro di Excel illustrandoti tutto il potenziale per automatizzare le tue attività di lavoro quotidiane.

Cosa aspetti?

Sfrutta tutto il potenziale di Excel con il corso Macro e VBA!

Damiano Causale


Mi chiamo Damiano Causale, istruttore Microsoft certificato, per lavoro aiuto aziende e privati nell'utilizzo di Excel.

Damiano Causale

Your email address will not be published. Required fields are marked

  1. Se invece volessi che mi aprisse un message Box differente per ogni sheet che ho nel mio file, in che senzione e cosa dovrei scrivere? ho gia provato con combinazioni tripo WorkSheetOpen o robe varie ma non riesco a raggiungere il mio obiettivo, grazie in anticipo

    1. Ciao Alessandro,
      inserisci i codici in ciascun modulo di foglio anziché in un modulo standard.
      Ecco un esempio di codice:

      Private Sub Worksheet_Activate()
      MsgBox "Questo è il foglio " & ActiveSheet.Name
      End Sub

  2. Ciao, scusa il disturbo. ho un problema che non riesco davvero a risolvere.
    Ho creato una userform che vorrei partisse all'apertura del file senza far vedere i fogli lavori e ho inserito il seguente codice:

    Private Sub Workbook_Open()

    Application.Visible = False

    frm_Homepage.Show

    End Sub

    Funziona correttamente, ma non mi fa più aprire altri file excel fino a quando non chiudo la maschera. è possibile in qualche modo ovviare a questo problema?
    Grazie in anticipo.
    Carmine

      1. Ma in questo modo l'utente vede anche i fogli di lavoro e potrebbe modificarli. cosa che vorrei non accadesse.
        Giusto?

  3. Ho notato che appena parte una userform mi impedisce di lavorare su altri file excel aperti in precedenza o di aprirne di nuovi. È possibile ovviare a questo problema?

{"email":"Email address invalid","url":"Website address invalid","required":"Required field missing"}