Nel suggerimento precedente hai imparato come scoprire i vari eventi che puoi intercettare e programmare nelle tue macro. Excel consente inoltre di intercettare diversi eventi a livello di cartella di lavoro. Puoi scoprire un elenco di quegli eventi più o meno allo stesso modo che fai per i fogli di lavoro:

  1. Premi Alt + F11 per visualizzare l’editor VBA.

  2. Nella finestra Esplora progetti (angolo in alto a sinistra dell’editor VBA), trova il progetto (cartella di lavoro) su cui stai lavorando.

  3. Espandere il progetto, se necessario, facendo clic sul segno più a sinistra del nome del progetto. Dovresti vedere tutti i fogli di lavoro nel progetto elencati.

  4. Fare doppio clic sull’elemento ThisWorkbook. Dovrebbe essere visualizzata una finestra del codice per la cartella di lavoro.

  5. Nella parte superiore della finestra del codice della cartella di lavoro ci sono due elenchi a discesa. Nell’elenco a discesa a sinistra, scegli Cartella di lavoro.

A questo punto, l’elenco a discesa a destra contiene tutti gli eventi che è possibile “intercettare” per la cartella di lavoro. Gli eventi disponibili possono variare a seconda della versione di Excel. In Excel 2003 sono presenti 28 eventi diversi, troppi per essere elencati qui.

I nomi degli eventi dovrebbero essere sufficientemente descrittivi da poter dire cosa fa scattare ciascuno di essi. Si noti che alcuni eventi iniziano con la parola “Foglio” e duplicano i nomi degli eventi del foglio di lavoro descritti in dettaglio nel suggerimento precedente. Questi eventi, poiché si trovano a livello di cartella di lavoro, si applicano alla cartella di lavoro nel suo insieme, anche se vengono attivati ​​da eventi in un foglio di lavoro.

Ad esempio, se si sceglie di intercettare l’evento SheetActivate, la macro verrà eseguita quando viene attivato un foglio di lavoro nella cartella di lavoro.

Confrontalo con l’evento Activate a livello di foglio di lavoro, che viene attivato solo quando viene attivato quel particolare foglio di lavoro.

Se scegli uno degli eventi nell’elenco a discesa a destra, puoi creare la macro che desideri eseguire quando l’evento si verifica effettivamente.

_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 (2570) si applica a Microsoft Excel 97, 2000, 2002 e 2003. Puoi trovare una versione di questo suggerimento per l’interfaccia a nastro di Excel (Excel 2007 e versioni successive) qui: