Eventi in Excel VBA: Un evento è un’azione o un accadimento che Excel può intercettare e al quale può reagire con l’esecuzione di una macro. Gli eventi sono associati a oggetti come fogli di lavoro, cartelle di lavoro, controlli ActiveX e UserForm.
Tipi comuni di eventi:
Workbook_Open: quando si apre una cartella di lavoro
Worksheet_Change: quando cambia il contenuto di una cella
Worksheet_SelectionChange: quando si seleziona un’altra cella
CommandButton_Click: quando si clicca un pulsante
UserForm_Initialize: quando una UserForm viene aperta
Dove scrivere gli eventi: Gli eventi di oggetti come Workbook o Worksheet si scrivono nei rispettivi moduli nel VBA Project. Per scrivere eventi di controlli ActiveX o UserForm, si lavora direttamente nel modulo del controllo o della maschera.
Sintassi degli eventi: Un evento è sempre una Subroutine e ha parametri specifici. Esempio: Private Sub Worksheet_Change(ByVal Target As Range) ‘ Codice da eseguire End Sub.
Utilizzo degli eventi a livello di cartella di lavoro: Gli eventi a livello di cartella di lavoro permettono di eseguire automaticamente codice VBA in risposta a determinate azioni dell’utente o del sistema, come l’apertura, la chiusura, il salvataggio del file o l’attivazione di fogli.
Utilizzo degli eventi dei fogli di lavoro: Gli eventi dei fogli di lavoro consentono di eseguire codice in risposta a modifiche nelle celle, cambi di selezione, clic del tasto destro e altre interazioni dell’utente. Questi eventi sono molto utili per personalizzare il comportamento dei fogli.
Utilizzo degli eventi speciali Application: Excel consente l’uso di eventi speciali legati all’applicazione, non limitati a fogli o cartelle. Tra questi, gli eventi Application.OnTime e Application.OnKey permettono un’interazione più flessibile e avanzata.