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.
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.