Una richiesta frequente, ai programmi per l’office automation, è quella della possibilità di eseguire del codice VBA all’apertura o alla chiusura di un file di Excel.
Molte volte si ricorre a espedienti poco flessibili (ad esempio sfruttare l’evento “Activate” della cartella di lavoro o il “GotFocus”). Tuttavia Excel mette a disposizione due semplici dichiarazioni di macro che permettono l’esecuzione automatica all’inizio o fine lavoro. Stiamo parlando dell’Auto_open e Auto_close.
Il prototipo per l’esecuzione di codice all’avvio è il seguente:
Sub Auto_open()
'codice da eseguire automaticamente all'avvio
End Sub
Scrivendo il codice al posto del commento verrà eseguito all’avvio del progetto.
Analogamente, per quanto riguarda l’esecuzione di codice alla chiusura, il prototipo è il seguente:
Sub Auto_close()
End Sub
I prototipi qui descritti devono essere scritti all’interno di un modulo. Inoltre ricordiamo di salvare il progetto con l’abilitazione alle macro (“.xlsm”).