EXCEL : Gestire gli eventi VBA

di | 23 Giugno 2013

Una delle opportunità di Excel è il lancio di una macro alla modifica di una cella. Per procedere occorre mettere mano all’editor VBA.

Per entrare nell’editor premiamo ALT+F11. A sinistra abbiamo la Finestra di Progetto con i Fogli e, se abbiamo creato delle macro, i Moduli.

Sappiate che anche i fogli possono contenere macro. Dai fogli possono far partire delle macro a seconda degli eventi che si realizzano, come la selezione del foglio, il calcolo, l’uscita dal foglio ed altro.

Delle macro sono molto facili da attivare: è sufficiente selezionare il menu a tendina di fianco alla Finestra di Progetto dove compare Generale e scegliere Worksheet. Adesso, nel menu a tendina accanto a questo potremo scegliere l’evento desiderato (di default compareSelectionChange).

Degli eventi trasmettono delle variabili che possiamo gestire e utilizzare in altre procedure.

Vediamo un esempio usando un evento che non riporta variabili. Cancelliamo tutto quello che l’editor ha scritto e scegliamo l’evento Activate che lancia una macro quando il foglio viene attivato. 

Private Sub Worksheet_Activate()
MsgBox "Complimenti hai attivato il foglio"
End Sub

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.