Video: VBA Code Modules & How to Run Event Macros Based on User Actions 2024
gli eventi della cartella di lavoro si verificano quando accade qualcosa a una determinata cartella di lavoro di Excel. Ad esempio, quando viene aperta una cartella di lavoro, quando viene chiusa una cartella di lavoro, quando viene aggiunto un nuovo foglio di lavoro o quando viene salvata una cartella di lavoro. Ogni cartella di lavoro è il suo modulo integrato in cui è possibile inserire la propria procedura di evento.
Per arrivare a questo modulo integrato, è necessario prima attivare l'editor di Visual Basic (premere Alt + F11). Quindi, nel menu Gestione progetti, fare clic con il tasto destro su ThisWorkbook, quindi selezionare l'opzione ViewCode.
Visual Basic Editor si aprirà automaticamente al modulo integrato per la cartella di lavoro. Questo modulo avrà due caselle a discesa nella parte superiore.
Seleziona l'opzione Cartella di lavoro nel menu a discesa a sinistra. Questa azione selezionerà automaticamente l'evento Open nel menu a discesa a destra. Come puoi vedere qui, verrà aggiunto anche qualche codice di avviamento in cui puoi inserire o incollare il tuo codice.
L'idea è di scegliere l'evento più appropriato dal menu a discesa Eventi per l'attività in corso. La seguente figura illustra alcuni degli eventi che puoi scegliere.
Gli eventi di cartella di lavoro più utilizzati sono i seguenti:
-
Foglio di lavoro: Aperto Trigger quando la cartella di lavoro è aperta
-
Foglio di lavoro_Prima di salvataggio: Trigger prima che la cartella di lavoro venga salvata
-
Foglio di lavoro_PrimaClose: Trigger prima che Excel chiuda la cartella di lavoro
-
Worksheet_SheetChange: Trigger quando un utente passa da un foglio