Celotna vrsta podatkov VBA | Popoln vodnik za uporabo celoštevilčnega tipa podatkov v VBA

Celo število je podatkovni tip v VBA, ki je podan kateri koli spremenljivki, ki vsebuje celoštevilske vrednosti, omejitve ali oklepaj za število celoštevilnih spremenljivk, je v VBA podoben kot pri drugih jezikih, katera koli spremenljivka je definirana kot celo število spremenljivka z uporabo stavka DIM ali ključne besede v VBA.

Excel VBA Integer

Podatkovni tipi so tako pomembni v katerem koli kodnem jeziku, ker bi vsej deklaraciji spremenljivke moral slediti podatkovni tip, ki jim je dodeljen. Imamo več vrst podatkov, s katerimi lahko sodelujemo, in vsak tip podatkov ima s tem povezane prednosti in slabosti. Ko deklariramo spremenljivke, je pomembno vedeti podrobnosti o določenem tipu podatkov. To je članek, posvečen tipu podatkov "Integer" v VBA. Prikazali vam bomo popolno sliko podatkovnega tipa "Integer".

Kaj je celoštevilčni podatkovni tip?

Cela števila so cela števila, ki so lahko pozitivna, negativna in nič, ne pa tudi delno število. V kontekstu VBA je "Integer" podatkovni tip, ki ga dodelimo spremenljivkam. To je numerični podatkovni tip, ki lahko vsebuje cela števila brez decimalnih mest. Celoten bajt podatkovnega tipa 2 bajtov, kar je polovica podatkovnega tipa VBA LONG, tj. 4 bajti.

Primeri celokupnega podatkovnega tipa Excel VBA

Spodaj so primeri vrste VBA Integer Data.

To predlogo celostnega podatkovnega tipa VBA lahko prenesete tukaj - Predloga celostnega podatkovnega tipa VBA

Primer # 1

Ko deklariramo spremenljivko, ji moramo dodeliti podatkovni tip in celo število enega od njih, ki ga na podlagi zahtev običajno uporabljajo vsi uporabniki.

Kot sem rekel, celo število lahko vsebuje samo cela števila, nikakršnih delnih števil pa ne. Sledite spodnjim korakom, da si ogledate primer podatkovnega tipa VBA.

1. korak: Spremenljivko prijavite kot celo število.

Koda:

 Sub Integer_Example () Dim k As Integer End Sub 

2. korak: Spremenljivki "k" dodelite vrednost 500.

Koda:

 Sub Integer_Example1 () Dim k As Integer k = 500 End Sub 

3. korak: V polju za sporočila VBA prikažite vrednost.

Koda:

 Sub Integer_Example1 () Dim k As Integer k = 500 MsgBox k End Sub 

Ko zaženemo kodo s tipko F5 ali ročno, lahko v polju za sporočilo vidimo 500.

2. primer

Zdaj bom spremenljivki "k" dodelil vrednost -500.

Koda:

 Sub Integer_Example2 () Dim k As Integer k = -500 MsgBox k End Sub 

Zaženite to kodo ročno ali pritisnite F5, nato bo v polju za sporočilo prikazala tudi vrednost -500.

3. primer

Kot sem že povedal, lahko podatkovni tip VBA Integer vsebuje samo cela števila, ne pa tudi ulomkov, na primer 25.655 ali 47.145.

Vendar bom poskusil številko ulomka dodeliti podatkovnemu tipu VBA Integer. Za primer si oglejte spodnjo kodo.

Koda:

 Sub Integer_Example3 () Dim k As Integer k = 85.456 MsgBox k End Sub 

Spremenljivki "k" sem dodelil 85.456. Zagnal bom to kodo VBA, da vidim, kakšen je rezultat.

  • Rezultat je vrnil kot 85, čeprav sem dodelil vrednost številke ulomka. To je zaradi VBA, ki zaokroži številke ulomkov na najbližje celo število.
  • Vsa številka ulomka, ki je manjša od 0,5, se zaokroži navzdol na najbližje celo število. Na primer 2,456 = 2, 45,475 = 45.
  • Vse število ulomkov, ki je večje od 0,5, se zaokroži na najbližje celo število. Za primer 10,56 = 11, 14,789 = 15.

Če si želimo še enkrat ogledati zaokroženo celo število, dobimo vrednost "k" na 85,58.

Koda:

 Sub Integer_Example3 () Dim k As Integer k = 85,58 MsgBox k End Sub 

Ko zaženem to kodo s tipko F5 ali ročno, bo vrnila 86, ker bo vse, kar je večje od 0,5, zaokroženo na naslednje celoštevilsko število.

Omejitve celoštevilčnega podatkovnega tipa v Excelu VBA

Napaka pri prelivanju: celoštevilčni podatkovni tip bi moral delovati v redu, če je dodeljena vrednost med -32768 in 32767. V trenutku, ko preseže omejitev na obeh straneh, se vam prikaže napaka.

Za primer si oglejte spodnjo kodo.

Koda:

 Sub Integer_Example4 () Dim k As Integer k = 40000 MsgBox k End Sub 

Spremenljivki "k" sem dodelil vrednost 40000.

Ker imam popolno znanje o celoštevilskem tipu podatkov, zagotovo vem, da ne deluje, ker celoštevilski podatkovni tip ne more vsebovati vrednosti več kot 32767.

Zaženimo kodo ročno ali s tipko F5 in poglejmo, kaj se bo zgodilo.

Ups !!!

Napako sem dobil kot »Overflow«, ker podatkovni tip Integer ne more vsebovati nič več kot 32767 za pozitivna števila in -32768 za negativna števila.

Napaka neujemanja vrste: Celoštevilčni podatki lahko vsebujejo samo številske vrednosti med -32768 in 32767. Če bo katera koli številka, dodeljena več kot te številke, prikazala napako prelivanja.

Zdaj mu bom poskusil dodeliti vrednosti besedila ali nizov. V spodnjem primeru kode sem vrednost dodelil kot "Hello".

Koda:

 Sub Integer_Example4 () Dim k As Integer k = "Hello" MsgBox k End Sub 

To kodo bom zagnal prek možnosti zagon ali ročno in videl, kaj se bo zgodilo.

Napako prikazuje kot »Neujemanje tipa«, ker spremenljivki »celoštevilski podatkovni tip« ne moremo dodeliti besedilne vrednosti.