In questo suggerimento hai imparato come scoprire i vari eventi del Foglio di lavoro 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 nello stesso modo che hai usato per i fogli di lavoro:
- Premi ALT + F11 per visualizzare l’editor VBA.
- Nella finestra Gestione progetti (angolo in alto a sinistra dell’editor VBA), trova il progetto (cartella di lavoro) su cui stai lavorando.
- Espandi il progetto, se necessario, facendo clic sul segno “più” a sinistra del nome del progetto. Dovresti vedere tutti i fogli di lavoro del progetto elencati.
- Fai doppio clic sull’elemento “Questa_cartella_di_lavoro”. Dovrebbe essere visualizzata una finestra del codice per la cartella di lavoro.
- Nella parte superiore della finestra del codice della cartella di lavoro ci sono due elenchi a discesa. Nell’elenco a discesa a sinistra, scegli Workbook.
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, 29 in Excel 2007 e 42 nell’ultima versione disponibile al momento di scrivere questo articolo.
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 “Sheet” e duplicano i nomi degli eventi del foglio di lavoro. Questi eventi, poiché sono 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 qualsiasi foglio di lavoro nella cartella di lavoro. A differenza dell’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.