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.

Se sei già abbonato Accedi per sbloccare il contenuto!

In caso contrario abbonati qui! L'abbonamento è conveniente.

E puoi interromperlo in ogni momento e in completa autonomia.

ABBONATI

(puoi renderti conto di quanti siano i contenuti riservati

raggiungendo questa pagina)

 

Tags: , ,

Ti è stato utile?