Forzare l’esecuzione di una macro quando un foglio di lavoro viene ricalcolato

Quando scrivi una macro, essa è progettata per essere eseguita ogni volta che scegli di eseguirla. E se avessi bisogno di sviluppare una macro che debba essere eseguita ogni volta che qualcosa cambia nel tuo foglio di lavoro? E se vuoi che la macro venga eseguita automaticamente? Ciò è particolarmente necessario se si crea una funzione personalizzata che si desidera utilizzare all’interno delle celle del foglio di lavoro.

È qui che il metodo Volatile torna utile. Tutto quello che devi fare è includere la seguente dichiarazione nella tua macro:

Application.Volatile

 

Ciò informa Excel che i risultati della macro dipendono dai valori nel foglio di lavoro e che dovrebbe essere eseguita ogni volta che il foglio di lavoro viene ricalcolato. Ad esempio, considera la seguente funzione definita dall’utente:

Questo contenuto è riservato agli abbonati

Solo gli utenti con Abbonamento VBA Coder oppure Ultimate possono visionarlo.

Accedi per sbloccare il contenuto! Oppure abbonati qui.

 

Ti è stato utile?