Dátový typ VBA Ako deklarovať a priradiť dátové typy?

Dátový typ VBA

Dátový typ je základným znakom ľubovoľnej premennej, predstavuje to, aký typ hodnoty môžeme do premennej uložiť a aký je limit alebo rozsah hodnôt, ktoré je možné do premennej uložiť, dátové typy sú zabudované do VBA a používateľ alebo vývojár si musí byť vedomý, ktorý typ hodnoty je možné uložiť v ktorom dátovom type. Dátové typy priradené k premenným informujú o veľkosti premennej v úložisku kompilátora.

Vo VBA máme dva typy dátových typov, tj. Numerický a nečíselný.

Predtým, ako priradíme akýkoľvek dátový typ, je potrebné najskôr deklarovať názov premennej. Premenná je názov, ktorý uchováva hodnotu prostredníctvom priradeného dátového typu. Pri pomenovaní premennej musíme mať na pamäti niekoľko vecí.

Premennú môžeme definovať dvoma spôsobmi. Jeden je „Implicitne“ a druhý „Explicitne“.

  • Implicitný spôsob definovania premennej je bez použitia slova „DIM“ a dátového typu. Napríklad MyValue = 500 je implicitný spôsob deklarovania premennej.
  • Explicitný spôsob definovania premennej je so slovom „DIM“ as ním spojeným dátovým typom. Napríklad Dim MyValue ako Integer .

Najlepšie 2 typy dátových typov

Ak chcete najskôr priradiť dátový typ k premennej, musíme porozumieť typom dátových typov. Pre lepšie pochopenie môžeme kategorizovať do dvoch tabúľ.

# 1 - Číselné typy údajov

Môžu obsahovať iba číselné hodnoty. Najbežnejšie numerické dátové typy sú Byte, Integer, Long, Single, Double, Currency a Decimal.

Každý z dátových typov môže obsahovať svoje príslušné hodnoty. Ďalej je uvedené podrobné vysvetlenie.

  • Bajt môže obsahovať hodnoty od 0 do 255. Nemôže obsahovať nič viac ako 255.
  • Celé číslo môže obsahovať hodnoty od -32768 do 32768. Nemôže obsahovať žiadne desatinné čísla.
  • Long môže obsahovať hodnoty od -2 147 483 648 do 2 147 483 648.
  • Jediný dátový typ môže obsahovať hodnoty iba do 7 číslic, napríklad 1234567, 1,245564.
  • Dvojitý dátový typ môže obsahovať hodnoty až 15 číslic. Je to len rozšírenie dátového typu Single.
  • Dátový typ meny môže obsahovať 15 číslic pred desatinnou hodnotou a 4 číslice za desatinnou hodnotou.
  • Desatinný dátový typ môže obsahovať až 28 desatinných miest. Ak chcete uložiť viac ako 15 desatinných miest, môžete použiť tento dátový typ.

# 2 - Numerické typy údajov

Tieto dátové typy môžu obsahovať hodnoty iných ako číselných hodnôt. Častejšie používané nečíselné dátové typy sú Variant , String, Boolean, Date, Object.

  • Reťazec: Existujú dva typy dátových typov reťazcov. Jeden, ktorý môže obsahovať číselné údaje, a druhý, ktorý môže obsahovať nečíselné údaje.
  • Reťazec Pevná dĺžka môže obsahovať znaky od 1 do 65 400 znakov.
  • Reťazec s premenlivou dĺžkou môže obsahovať znaky od 0 do 2 miliárd znakov.
  • Boolean môže obsahovať hodnoty logických výsledkov, tj TRUE alebo FALSE.
  • Dátum môže obsahovať iba hodnoty dátumov od 1. januára 100 do 31. decembra 9999
  • Objekt môže obsahovať iba objekty produktu Microsoft. Napríklad pracovný list, zošit, rozsah, PowerPoint, Word.
  • Variant má tiež dva dátové typy, tj Text a Numeric.
  • Text varianty môže obsahovať textové hodnoty rovnako ako premenná Dĺžka premennej reťazca.
  • Variant Numeric môže obsahovať číselné hodnoty rovnaké ako dátový typ Double.

Príklady použitia rôznych typov údajov VBA

Ak napríklad chcete najskôr priradiť dátový typ, musíme deklarovať premennú pomocou slova „ Dim“.

Kód:

Sub DT_Example1 () Dim k End Sub

Teraz, keď používame slovo „As“, musíme priradiť dátový typ. Teraz priradím dátový typ ako „ Byte“.

Kód:

Sub DT_Example1 () Dim k As Byte End Sub

Ako vieme, dátový typ Byte môže obsahovať hodnoty od 0 do 255. Na test však priradím hodnotu viac ako 255.

Kód:

Sub DT_Example1 () Dim k As Byte k = 260 End Sub

Ak teraz spustím tento kód, zobrazí sa chyba „Over Flow“.

Podobne aj iné dátové typy môžu obsahovať hodnoty podľa svojich limitov.

Teraz sa pozrite na nižšie uvedený kód.

Kód:

Sub DT_Example2 () Dim k As Boolean k = 100 MsgBox k End Sub

Dátový typ je priradený ako „Boolean“, ktorý obsahuje hodnotu TRUE alebo FALSE. Ale premennej „k“ som priradil hodnotu ako „100“.

Spustite tento kód a uvidíte, čo sa stane.

Výsledok sme dostali ako „ True“.

Dôvod, prečo sme dostali TRUE, pretože program Excel zaobchádza s čímkoľvek viac ako 0 ako s TRUE a s 0 ako FALSE.

Teraz priradím nečíselnú hodnotu a uvidím, čo sa stane.

Vyskytla sa chyba, pretože parameter „Boolean“ nemôže prijímať iné textové hodnoty ako TRUE alebo FALSE.

Zaujímavé články...