Hoe vba-overloopfout (fout 6) oplossen?

In VBA is Overflow (Error 6) een runtimefout die optreedt wanneer u een getal opgeeft voor de variabele dat buiten het bereik van getallen valt dat dit gegevenstype kan aannemen. Simpel gezegd treedt deze fout op wanneer u buiten het bereik gaat voor het type variabele.

Stel dat u het gegevenstype Integer gebruikt, dat waarden tussen -32768 en 32767 kan aannemen. Wanneer u dus een waarde opgeeft buiten dit bereik, krijgt u de Runtime-fout Overflow.

vba-overflow-fout

In het bovenstaande voorbeeld kunt u zien dat we het gegevenstype integer hebben gebruikt voor de iNum-variabele, maar bij het specificeren van de waarde hebben we “10000000” gebruikt, wat veel groter is dan het bereik, en wanneer u de Runtime-foutoverflowcode uitvoert, treedt er een overflow-code op.

 Sub myMacro() Dim iNum As Integer iNum = 10000000 End Sub

Hoe om te gaan met overloop (VBA-fout 6)

De manier om met deze fout om te gaan, is door volledig inzicht te krijgen in de VBA-gegevenstypen die u moet gebruiken bij het declareren van een variabele. Wanneer u een gegevenstype gebruikt om een numerieke waarde in de variabele op te slaan, moet u met een reeks waarden omgaan. U moet dus kijken naar het bereik van het resultaat dat u in de variabele wilt opslaan.

Voeg een reactie toe

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