VBA OverFlow-feil - Hvordan fikse dem Runflow Overflow Error 6?

Innholdsfortegnelse

Excel VBA OverFlow-feil

Feil er en del av et kodingspråk, men å finne hvorfor feilen kommer, er det som får deg til å skille deg fra mengden i intervjuer. Feil er ikke rart for VBA-koding. Feil er ikke tilsiktet, så det er vanskelig å finne årsaken til feilen. I VBA har vi noen av de forhåndsdefinerte feilene, og å vite om dem får deg til å fikse feilen veldig raskt. I denne artikkelen vil vi vise deg om RUN TIME ERROR 6: OverFlow. Følg hele artikkelen for å vite om feilen, årsakene til VBA-overflytfeilen, og hvordan du løser dem.

Hva er Run Time Error 6: Overflow Error in VBA?

Når vi deklarerer variabelen, tildeler vi dem en datatype. Vi bør være fullstendig klar over fordelene og ulempene ved hver datatype - dette der Run Time Error 6: OverFlow kommer inn i bildet. Når vi overbelaster datatypen med verdien, som er mer enn kapasiteten til datatypen, får vi denne feilen.

For eksempel: Hvis du erklærer variabelen som Byte.

Dimmtall som byte

Byte-datatypen kan inneholde verdier fra 0 til 255. Nå vil jeg tilordne verdien til 240.

Antall = 240

Dette skal fungere bra fordi verdien vi har tildelt er mindre enn grensen for Bytes verdi på 255. I det øyeblikket vi tilordner verdien, som er mer enn 255, fører det til feilen Run Time Error 6: OverFlow.

Dette er den generelle oversikten over Run Time Error 6: OverFlow. Vi vil se noen av eksemplene i detalj.

Eksempler på kjøretidsfeil 6: OverFlow i VBA

La oss se noen eksempler på VBA OverFlow Error i Excel.

Eksempel 1: OverFlow-feil med byte-datatype

Som jeg sa, er det viktig å vite fordeler og ulemper med VBA-datatypen vi skal bruke. Se for eksempel på koden nedenfor.

Kode:

Sub OverFlowError_Example1 () Dim Number As Byte Number = 256 MsgBox Number End Sub

For variabelen "Number" har jeg tilordnet verdien 256. Når jeg kjører denne koden, får vi feilen nedenfor.

Dette er fordi datatypen Byte kan inneholde verdier fra 0 til 255. Så det forårsaker en feil. For å fikse feilen, må vi enten endre datatypen, eller så må vi redusere verdien vi har tilordnet variabelen "Number".

Eksempel 2: VBA OverFlow-feil med helhetdatatype

VBA-heltall er en datatype som kan holde verdier fra -32768 til 32767. Se for eksempel på koden nedenfor.

Kode:

Sub OverFlowError_Example2 () Dim MyValue As Integer MyValue = 25656 MsgBox MyValue End Sub

Når jeg kjører denne koden, får vi verdien av variabelen “MyValue” i meldingsboksen, dvs. 25656.

Nå vil jeg tilordne nummeret til variabelen som “45654”.

Kode:

Sub OverFlowError_Example2 () Dim MyValue As Integer MyValue = 45654 MsgBox MyValue End Sub

Nå, hvis jeg prøver å kjøre koden, vil det føre til en feil fordi datatypen vi har erklært bare kan holde maksimalt 32767 for positive tall, og for negative tallgrensen er -32768.

Eksempel 3: VBA OverFlow-feil med lang datatype

Den lange datatypen er den mest brukte datatypen i Excel VBA. Dette kan holde verdier fra -2,147,483,648 til 2,147,486,647. Alt over det vil forårsake en feil.

Kode:

Sub OverFlowError_Example3 () Dim MyValue As Long MyValue = 5000 * 457 MsgBox MyValue End Sub

Dette vil føre til en overløpsfeil.

For å løse dette problemet, må vi bruke funksjonen CLNG i VBA. Nedenfor er et eksempel på det samme.

Kode:

Sub OverFlowError_Example3 () Dim MyValue As Long MyValue = CLng (5000) * 457 MsgBox MyValue End Sub

Dette skal fungere bra.

Dette er oversikten over Run Time Error 6: OverFlow . For å løse denne feilen, må vi være fullstendig klar over datatypene. Så gå tilbake til det grunnleggende, gjør det grunnleggende riktig, så faller alt på plass.

Du kan laste ned denne VBA Overflow Error Excel-malen her - VBA OverFlow Error Excel Template

Interessante artikler...