Come calcolare i valori delle celle in vba?
Per impostazione predefinita in Excel, ogni volta che si modifica il valore di una cella, Excel ricalcola tutte le celle che hanno una dipendenza di calcolo da quella cella. Ma quando usi VBA, hai la possibilità di cambiarlo in manuale, come facciamo in Excel.
Utilizzando il metodo di calcolo VBA
È possibile modificare il calcolo in manuale prima di avviare qualsiasi codice, come segue.
Application.Calculation = xlManual
Quando esegui questo codice, il calcolo viene modificato in manuale.
E alla fine del codice puoi utilizzare la seguente riga di codice per passare alla modalità automatica.
Application.Calculation = xlAutomatic
È possibile utilizzare il calcolo nel modo seguente.
Sub myMacro() Application.Calculation = xlManual 'your code goes here Application.Calculation = xlAutomatic End Sub
Calcola ora (tutte le cartelle di lavoro aperte)
Se desideri semplicemente ricalcolare tutte le cartelle di lavoro aperte , puoi utilizzare il metodo “Calcola” come di seguito.
Calculate
Utilizzare il metodo di calcolo per un foglio
Nel modo seguente è possibile ricalcolare tutti i calcoli per tutti
ActiveSheet.Calculate Sheets("Sheet1").Calculate
La prima riga di codice viene ricalcolata per il foglio attivo e la seconda riga lo fa per “Foglio1” ma puoi modificare il foglio se lo desideri.
Calcola per un singolo intervallo o cella
Allo stesso modo, puoi ricalcolare tutti i calcoli per un particolare intervallo o una singola cella come segue.
Sheets("Sheet1").Range("A1:A10").Calculate Sheets("Sheet1").Range("A1").Calculate