Napaka pretoka VBA - Kako popraviti napako pri prelivanju časa njihovega izvajanja 6?

Napaka Excel VBA OverFlow

Napake so del katerega koli kodirnega jezika, toda ugotovitev, zakaj ta napaka prihaja, je tisto, zaradi česar se v intervjujih ločite od množice. Napake niso čudne za kodiranje VBA. Napake niso namerne, zato je težko najti vzrok napake. V VBA imamo nekaj vnaprej določenih napak in če veste o njih, napako odpravite zelo hitro. V tem članku vam bomo predstavili RUN TIME ERROR 6: OverFlow. Sledite celotnemu članku, če želite izvedeti več o napaki, razlogih za napako pri prelivanju VBA in kako jih odpraviti.

Kaj je napaka med izvajanjem 6: napaka pri prelivanju v VBA?

Ko spremenljivko razglasimo, jim dodelimo podatkovni tip. Morali bi se popolnoma zavedati prednosti in slabosti vsake vrste podatkov - to je tisto, kjer se prikaže napaka med izvajanjem 6: OverFlow. Ko podatkovni tip preobremenimo z vrednostjo, ki je večja od zmogljivosti podatkovnega tipa, bomo dobili to napako.

Na primer: Če spremenljivko deklarirate kot bajt.

Zatemni številko kot bajt

Bajtni podatkovni tip lahko vsebuje vrednosti od 0 do 255. Zdaj bom vrednost dodelil kot 240.

Število = 240

To bi moralo dobro delovati, ker je vrednost, ki smo jo dodelili, manjša od meje vrednosti bajta 255. V trenutku, ko dodelimo vrednost, ki je večja od 255, to privede do napake napake med izvajanjem 6: OverFlow.

To je splošni pregled napake med izvajanjem 6: OverFlow. Nekaj ​​primerov bomo videli podrobno.

Primeri napake med izvajanjem 6: Prelivanje v VBA

Oglejmo si nekaj primerov napake VBA OverFlow v Excelu.

Primer 1: Napaka pri prelivanju z bajtnim tipom podatkov

Kot sem že povedal, je pomembno vedeti prednosti in slabosti vrste podatkov VBA, ki jo bomo uporabili. Na primer, poglejte spodnjo kodo.

Koda:

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

Za spremenljivko »Število« sem vrednost določil kot 256. Ko zaženem to kodo, bomo dobili spodnjo napako.

To je zato, ker lahko podatkovni tip Byte vsebuje vrednosti od 0 do 255. Tako povzroči napako. Če želite odpraviti napako, moramo spremeniti podatkovni tip ali zmanjšati vrednost, ki smo jo dodelili spremenljivki »Število«.

Primer 2: Napaka pretoka VBA s celoštevilčnim podatkovnim tipom

Celo število VBA je podatkovni tip, ki lahko vsebuje vrednosti od -32768 do 32767. Oglejte si na primer spodnjo kodo.

Koda:

Sub OverFlowError_Example2 () Dim MyValue kot celo število MyValue = 25656 MsgBox MyValue End Sub

Ko zaženem to kodo, bomo v polju za sporočilo dobili vrednost spremenljivke »MyValue«, tj. 25656.

Zdaj bom številki dodelil spremenljivko »45654«.

Koda:

Sub OverFlowError_Example2 () Dim MyValue kot celo število MyValue = 45654 MsgBox MyValue End Sub

Zdaj, če poskusim zagnati kodo, bo povzročila napako, ker lahko podatkovni tip, ki smo ga razglasili, vsebuje največ 32767 za pozitivna števila, za negativna števila pa je -32768.

Primer 3: Napaka pretoka VBA z dolgim ​​tipom podatkov

Dolgi podatkovni tip je najpogosteje uporabljen podatkovni tip v programu Excel VBA. Ta lahko vsebuje vrednosti od -2.147.483.648 do 2.147.486.647. Karkoli zgoraj, bo povzročilo napako.

Koda:

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

To bo povzročilo napako pri prelivanju.

Da bi odpravili to težavo, moramo v funkciji VBA uporabiti funkcijo CLNG. Spodaj je primer istega.

Koda:

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

To bi moralo dobro delovati.

To je pregled napake med izvajanjem 6: OverFlow . Da bi odpravili to napako, se moramo popolnoma zavedati podatkovnih vrst. Vrnite se torej k osnovam, pravilno opravite osnove, potem bo vse postalo na svoje mesto.

To predlogo VBA Overflow Error Excel lahko prenesete tukaj - Predloga Excel VBA OverFlow Error

Zanimive Članki...