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.

calcola-vba

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.

metodo-calcola-vba

E alla fine del codice puoi utilizzare la seguente riga di codice per passare alla modalità automatica.

 Application.Calculation = xlAutomatic
passare ad automatico in vba

È possibile utilizzare il calcolo nel modo seguente.

Metodo di calcolo del codice vba
 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

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *