Hoe celwaarden berekenen in vba?

Wanneer u in Excel een celwaarde wijzigt, berekent Excel standaard alle cellen opnieuw die een berekeningsafhankelijkheid van die cel hebben. Maar als u VBA gebruikt, heeft u de mogelijkheid om dit naar handmatig te wijzigen, zoals we dat in Excel doen.

berekenen-vba

Met behulp van de VBA-berekeningsmethode

U kunt de berekening als volgt wijzigen in handmatig voordat u een code start.

 Application.Calculation = xlManual

Wanneer u deze code uitvoert, wordt de berekening gewijzigd in handmatig.

vba-bereken-methode

En aan het einde van de code kun je de volgende regel code gebruiken om naar automatisch over te schakelen.

 Application.Calculation = xlAutomatic
Schakel over naar automatisch in vba

U kunt de berekening op de volgende manier gebruiken.

vba-code-berekeningsmethode
 Sub myMacro()    Application.Calculation = xlManual           'your code goes here       Application.Calculation = xlAutomatic End Sub

Bereken nu (alle geopende werkmappen)

Als u alleen alle geopende werkmappen opnieuw wilt berekenen, kunt u de methode “Berekenen” gebruiken, zoals hieronder.

 Calculate

Gebruik de rekenmethode voor een werkblad

Op de volgende manier kunt u alle berekeningen voor iedereen opnieuw berekenen

 ActiveSheet.Calculate Sheets("Sheet1").Calculate

De eerste regel code wordt opnieuw berekend voor het actieve blad en de tweede regel doet dit voor ‘Blad1’, maar u kunt het blad desgewenst wijzigen.

Bereken voor één bereik of cel

Op dezelfde manier kunt u als volgt alle berekeningen voor een bepaald bereik of een enkele cel opnieuw berekenen.

 Sheets("Sheet1").Range("A1:A10").Calculate Sheets("Sheet1").Range("A1").Calculate

Voeg een reactie toe

Je e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *