Menu Chiudi

MS Excel 42 – Lavorare con gli eventi di Excel

  • 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.
Pubblicato il Microsoft 365, MS Excel - Dispense, MS-Excel