Vrsta podatkov VBA - Kako razglasiti in dodeliti vrste podatkov?

Vrsta podatkov VBA

Podatkovni tip je jedro katere koli spremenljivke, predstavlja, kakšno vrsto vrednosti lahko shranimo v spremenljivko in kakšna je meja ali obseg vrednosti, ki jih lahko shranimo v spremenljivko, podatkovni tipi so vgrajeni v VBA in uporabnik ali razvijalec se mora zavedati, katero vrsto vrednosti je mogoče shraniti v katerem tipu podatkov. Podatkovni tipi, ki se dodelijo spremenljivkam, povejo velikost pomnilnika prevajalnika.

V VBA imamo dve vrsti podatkovnih tipov, tj. Numerične in nenumerične.

Preden dodelimo kateri koli podatkovni tip, moramo najprej prijaviti ime spremenljivke. Spremenljivka je ime, ki hrani vrednost skozi dodeljeni podatkovni tip. Ko imenujemo spremenljivko, moramo upoštevati nekaj stvari.

Spremenljivko lahko definiramo na dva načina. Ena je »implicitno«, druga pa »eksplicitno«.

  • Impliciten način definiranja spremenljivke je brez uporabe besede "DIM" in podatkovnega tipa. Na primer, MyValue = 500 je implicitni način prijave spremenljivke.
  • Izrecni način definiranja spremenljivke je beseda "DIM" in z njo povezan podatkovni tip. Na primer, zatemni MyValue kot celo število .

Top 2 Vrste podatkovnih tipov

Če želimo spremenljivki najprej dodeliti podatkovni tip, moramo razumeti tipe podatkovnih tipov. Za boljše razumevanje lahko razvrstimo v dve plošči.

# 1 - Numerični tipi podatkov

Ti lahko vsebujejo le številčne vrednosti. Najpogostejši številski podatkovni tipi so bajtni, celoštevilčni, dolgi, enojni, dvojni, valutni in decimalni.

Vsak od podatkovnih tipov lahko vsebuje svoje vrednosti. Spodaj je podrobna razlaga.

  • Bajt lahko vsebuje vrednosti od 0 do 255. Ne more vsebovati nič več kot 255.
  • Celo število lahko vsebuje vrednosti od -32768 do 32768. Ne more vsebovati nobenih decimalnih števil.
  • Long lahko vsebuje vrednosti od -2,147,483,648 do 2,147,483,648.
  • Posamezni podatkovni tip lahko vsebuje vrednosti do 7 števk, na primer 1234567, 1,245564.
  • Tip dvojnih podatkov lahko vsebuje vrednosti do 15 števk. Gre le za razširitev podatkovnega tipa Single.
  • Podatkovni tip valute lahko vsebuje 15 števk pred decimalno vrednostjo in 4 številke za decimalno vrednostjo.
  • Tip decimalnih podatkov lahko vsebuje do 28 decimalnih mest. Če želite shraniti kaj več kot 15 decimalnih mest, lahko uporabite to vrsto podatkov.

# 2 - Numerični tipi podatkov

Ti podatkovni tipi lahko vsebujejo vrednosti česar koli drugega kot numerične vrednosti. Pogosteje uporabljeni nenumerični tipi podatkov so Variant , String, Boolean, Date, Object.

  • String: Obstajata dve vrsti podatkovnih vrst nizov. Eden, ki lahko vsebuje numerične podatke, in drugi, ki lahko vsebuje neštevilske podatke.
  • Niz Fiksna dolžina lahko vsebuje znake od 1 do 65400 znakov.
  • Niz s spremenljivo dolžino lahko vsebuje znake od 0 do 2 milijard znakov.
  • Logična vrednost lahko vsebuje logične vrednosti rezultatov, tj. TRUE ali FALSE.
  • Datum lahko vsebuje samo datumske vrednosti od 1. januarja 100 do 31. decembra 9999
  • Predmet, v katerem so lahko le predmeti Microsoftovega izdelka. Na primer, delovni list, delovni zvezek, obseg, PowerPoint, Word.
  • Različica ima tudi dva podatkovna tipa, tj. Text in Numeric.
  • Varianta Text lahko vsebuje besedilne vrednosti enake spremenljivki String Variable length.
  • Varianta Numeric lahko vsebuje numerične vrednosti enake podatkovnemu tipu Double.

Primeri uporabe različnih vrst podatkov VBA

Če želimo na primer najprej dodeliti podatkovni tip, moramo spremenljivko prijaviti z besedo » Dim«.

Koda:

Sub DT_Primer1 () Dim k End Sub

Zdaj z besedo "As" moramo določiti vrsto podatkov. Zdaj bom vrsto podatkov dodelil kot " Byte".

Koda:

Sub DT_Primer1 () Dim k Kot bajt Konec Sub

Kot vemo, lahko podatkovni tip Byte vsebuje vrednosti od 0 do 255. Toda za preskus bom dodelil vrednost več kot 255.

Koda:

Pod DT_Primer1 () Dim k Kot bajt k = 260 Konec Sub

Zdaj, če zaženem to kodo, bomo dobili napako kot »Over Flow«.

Podobno lahko tudi druge vrste podatkov vsebujejo vrednosti glede na svoje omejitve.

Zdaj pa si oglejte spodnjo kodo.

Koda:

Sub DT_Example2 () Dim k Kot logična k = 100 MsgBox k Konec Sub

Podatkovni tip je dodeljen kot „logična vrednost“, ki vsebuje TRUE ali FALSE. Toda spremenljivki "k" sem dodelil vrednost "100".

Zaženite to kodo in poglejte, kaj se bo zgodilo.

Rezultat smo dobili kot » True«.

Razlog, zakaj smo dobili TRUE, ker excel obravnava karkoli več kot 0 kot TRUE in 0 kot FALSE.

Zdaj bom dodelil numerično vrednost in videl, kaj se bo zgodilo.

Napako smo dobili, ker »logična vrednost« ne more sprejeti besedilnih vrednosti, razen TRUE ali FALSE.

Zanimive Članki...