Excel consente di definire macro che vengono eseguite ogni volta che si verificano determinati eventi ben definiti nell’ambiente Excel. Uno di questi eventi è quando viene attivato un foglio di lavoro. Ad esempio, è possibile creare una macro che definisca una struttura di menu personalizzata ogni volta che viene visualizzato un particolare foglio di lavoro.

Per creare una macro che venga eseguita quando viene attivato un foglio di lavoro, segui questi passaggi:

  1. Visualizza l’editor VBA premendo Alt + F11.

  2. Nella finestra Progetto, sul lato sinistro dell’Editor, fare doppio clic sul nome del foglio di lavoro che si desidera modificare. (Potrebbe essere necessario aprire prima la cartella VBAProject e quindi aprire la cartella Oggetti di Microsoft Excel sotto di essa.) Dovrebbe essere visualizzata la finestra del codice per il foglio di lavoro.

  3. Nella finestra del codice, utilizzare l’elenco a discesa a destra (ci sono due elenchi a discesa appena sotto la barra del titolo della finestra del codice) per selezionare l’opzione Attiva. Il codice seguente dovrebbe apparire nella finestra del codice:

Private Sub Worksheet_Activate()



End Sub
  1. In questa nuova subroutine inserisci la macro che desideri eseguire ogni volta che viene attivato il foglio di lavoro.

  2. Chiudi l’editor VBA.

Ricorda che una macro definita in questo modo viene eseguita ogni volta che il foglio di lavoro viene attivato, non solo la prima volta. Pensa a come usi Excel; è possibile attivare un foglio di lavoro diverse dozzine di volte nel corso di una sessione.

_Nota: _

Se desideri sapere come utilizzare le macro descritte in questa pagina (o in qualsiasi altra pagina dei siti ExcelTips), ho preparato una pagina speciale che include informazioni utili.

ExcelTips è la tua fonte di formazione economica su Microsoft Excel.

Questo suggerimento (7221) si applica a Microsoft Excel 2007, 2010, 2013, 2016, 2019 ed Excel in Office 365. Puoi trovare una versione di questo suggerimento per l’interfaccia del menu precedente di Excel qui: