Error sa OverFlow ng VBA | Paano Ayusin ang mga ito sa Run Time Overflow Error 6?

Error sa OverFlow ng Excel VBA

Ang mga pagkakamali ay bahagi at bahagi ng anumang wika ng pag-coding ngunit ang paghanap ng kung bakit darating ang error na iyon ay ang makakapaghiwalay ka sa karamihan ng tao sa mga panayam. Ang mga error ay hindi kakaiba sa pag-coding ng VBA, ang mga error ay hindi sinadya upang ang paghahanap ng sanhi para sa error ay gumagawa ng mahirap na gawain. Sa VBA mayroon kaming ilang mga paunang natukoy na mga error at ang pag-alam tungkol sa mga ito ay nagpapabilis sa iyo na ayusin ang bug. Sa artikulong ito, ipapakita namin sa iyo ang tungkol sa RUN TIME ERROR 6: OverFlow. Sundin ang buong artikulo upang malaman ang tungkol sa error, mga dahilan para sa error sa overflow ng VBA, at kung paano ayusin ang mga ito.

Ano ang Run Time Error 6: Overflow Error sa VBA?

Kapag idineklara namin ang variable ay nagtatalaga kami ng isang uri ng data sa kanila. Dapat nating ganap na magkaroon ng kamalayan ng mga kalamangan at kahinaan ng bawat uri ng data. Dito makikita ang larawan sa Run Time Error 6: OverFlow. Kapag na-overload namin ang uri ng data sa halagang higit sa kapasidad ng uri ng data pagkatapos ay makakakuha kami ng error na ito.

Halimbawa: Kung idedeklara mo ang variable bilang Byte

Dim Number Bilang Byte

Ang uri ng byte ng data ay maaaring humawak ng mga halaga mula 0 hanggang 255. Ngayon ay itatalaga ko ang halaga bilang 240.

Bilang = 240

Dapat itong gumana nang maayos dahil ang halagang itinalaga namin ay mas mababa sa limitasyon ng halaga ng Byte na 255. Sa sandaling italaga namin ang halaga na higit sa 255, humahantong ito sa error ng Run Time Error 6: OverFlow.

Ito ang pangkalahatang pangkalahatang ideya ng Run Time Error 6: OverFlow. Makikita natin nang detalyado ang ilan sa mga halimbawa.

Mga halimbawa ng Run Time Error 6: OverFlow sa VBA

Tingnan natin ang ilang mga halimbawa ng VBA OverFlow Error sa Excel.

Halimbawa 1: OverFlow Error na may Uri ng Data ng Byte

Tulad ng sinabi ko ito ay mahalagang malaman ang mga kalamangan at kahinaan ng uri ng data ng VBA na gagamitin namin. Para sa isang halimbawa tingnan ang code sa ibaba.

Code:

 Sub OverFlowError_Example1 () Dim Number Bilang Bilang ng Byte = 256 MsgBox Number End End Sub 

Para sa variable na "Bilang" naitalaga ko ang halaga bilang 256. Kapag pinatakbo ko ang code na ito makukuha namin ang error sa ibaba.

Ito ay dahil ang uri ng data Byte maaaring humawak ng mga halaga mula 0 hanggang 255. Kaya't nagsasanhi ito ng isang error. Upang ayusin ang error alinman kailangan nating baguhin ang uri ng data o kailangan nating bawasan ang halagang itinalaga natin sa variable na "Bilang".

Halimbawa 2: VBA OverFlow Error na may Uri ng Data ng Integer

Ang VBA integer ay isang uri ng data na maaaring humawak ng mga halaga mula -32768 hanggang 32767. Para sa isang halimbawa tingnan ang code sa ibaba.

Code:

 Sub OverFlowError_Example2 () Madilim ang MyValue Bilang Integer MyValue = 25656 MsgBox MyValue End Sub 

Kapag pinatakbo ko ang code na ito makukuha namin ang halaga ng variable na "MyValue" sa kahon ng mensahe hal. 25656.

Ngayon ay muling itatalaga ko ang numero sa variable bilang "45654".

Code:

 Sub OverFlowError_Example2 () Madilim ang MyValue Bilang Integer MyValue = 45654 MsgBox MyValue End Sub 

Ngayon kung susubukan kong patakbuhin ang code ay magdudulot ito ng isang error sapagkat ang uri ng data na aming idineklara ay maaaring magkaroon lamang ng maximum na 32767 para sa mga positibong numero at para sa limitasyong negatibong mga numero ay -32768.

Halimbawa 3: VBA OverFlow Error na may Mahabang Uri ng Data

Ang mahabang uri ng data ay ang madalas na ginagamit na uri ng data sa Excel VBA. Maaari itong magkaroon ng mga halagang mula –2,147,483,648 hanggang 2,147,486,647. Anumang bagay sa itaas na magdudulot ng isang error.

Code:

 Sub OverFlowError_Example3 () Madilim ang AkingValue Bilang Mahabang MyValue = 5000 * 457 MsgBox MyValue End Sub 

Magdudulot ito ng isang overflow error.

Upang ayusin ang isyung ito kailangan naming gamitin ang function na CLNG sa VBA. Nasa ibaba ang isang halimbawa ng pareho.

Code:

 Sub OverFlowError_Example3 () Madilim ang AkingValue Bilang Mahabang MyValue = CLng (5000) * 457 MsgBox MyValue End Sub 

Dapat itong gumana nang maayos.

Ito ang pangkalahatang ideya ng Run Time Error 6: OverFlow. Upang malutas ang error na ito kailangan nating ganap na magkaroon ng kamalayan sa mga uri ng data. Kaya bumalik sa mga pangunahing kaalaman, gawin nang tama ang mga pangunahing kaalaman pagkatapos lahat ay mahulog sa lugar.

Maaari mong i-download ang VBA Overflow Error Excel Template dito - VBA OverFlow Error Excel Template