Eseguire una macro all’apertura e chiusura di un file Excel

di Giulio Vito de Musso

scritto il

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”).