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