Typy premenných VBA Ako definovať premenný a priradiť dátový typ?

Typy premenných programu Excel VBA

Premenné VBA sú ako adresa na ukladanie údajov a údaje môžu byť v mnohých formách, ako sú číselné znaky, reťazce alebo znaky, atď. Takže ako kód vie, akú hodnotu alebo údaje majú byť v ktorej premennej uložené, je to možné vykonať pomocou rôznych typov premenných alebo známe tiež ako dátové typy, ktoré sa používajú na ukladanie údajov podľa typu, napríklad typ premennej reťazca uloží hodnotu reťazca, zatiaľ čo celočíselný dátový typ uloží celočíselnú hodnotu atď.

Pre efektívne kódovanie je deklarovanie premenných a priraďovanie dátových typov k týmto deklarovaným premenným kľúčom k dlhej ceste v kódovaní VBA. V tomto článku vám ukážeme, čo sú premenné, čo je to dátový typ a ako k týmto premenným priradiť dátový typ.

Ako sám názov hovorí, premenná sa bude občas meniť a do týchto premenných uložíme určitú hodnotu. Aby sme to lepšie pochopili, spomeňme si na naše „matematické“ triedy, kde predpokladáme premennú „x = niečo“, takže kedykoľvek použijeme premennú „x“, bude sa rovnať hodnote, ktorú sme priradili.

Čo je to dátový typ?

Dátový typ predstavuje obmedzenie, ktoré sme premennú pozastavili. Napríklad pre deklarovanú premennú môžeme obmedziť uchovávanie iba „hodnôt dátumu“, „celočíselných hodnôt“, „dlhých hodnôt“, „reťazcovej hodnoty“ atď.…

Typy údajov, ktoré môže premenná obsahovať, sa vo VBA nazýva „Typ údajov“.

Má veľa druhov. Pri kódovaní je dôležité pochopiť, čo môže každý dátový typ obsahovať. Dátové typy môžeme klasifikovať dvoma spôsobmi, tj

# 1 - Numerické typy údajov

Tieto typy údajov môžu obsahovať iba nečíselné údaje. Toto sú bežné nečíselné dátové typy, tj. String, Boolean, Variant, Object.

  • Reťazec: Môže obsahovať dva druhy reťazcových hodnôt, tj. Reťazec s pevnou dĺžkou a reťazec s premenlivou dĺžkou.
  • Boolean: Booleans vo VBA sú logické hodnoty, tj. TRUE alebo FALSE.
  • Variant: Môže obsahovať číselné aj nečíselné údaje.
  • Objekt: Premenné objektov sú produktmi spoločnosti Microsoft. Napríklad v programe Excel sú objekty „Pracovný list, zošit, rozsah.“ Microsoft Objects sú „MS Word, MS PowerPoint a MS Outlook.“

# 2 - Číselné typy údajov

Tieto typy údajov môžu obsahovať iba číselné údaje. Ďalej sú uvedené numerické typy údajov, tj Byte, Integer, Long, Single, Double, Date, Currency, Decimal.

  • Byte: Toto je premenná s malou kapacitou, kde deklarovaná premenná môže obsahovať hodnoty od 0 do 255.
  • Celé číslo: Toto je vylepšená verzia dátového typu Byte. To môže obsahovať hodnoty od -32768 do 32768. Ak sú priradené nejaké desatinné hodnoty, prevedie sa to na najbližšiu celočíselnú hodnotu. Napríklad 5,55 sa prevedie na 6 a 5,49 sa prevedie na 5.
  • Long: Tam, kde dátové typy Integer obmedzujú svoju hodnotu na 32768 LONG, môže obsahovať veľmi dlhé čísla od -2 147 483 648 do 2 147 483 648.
  • Single: Jeden dátový typ môže obsahovať dve desatinné miesta -3,402823E + 38 až -1,401298E-45 pre záporné hodnoty a 1,401298E-45 až 3,402823E + 38 pre kladné hodnoty.
  • Double: Dvojitý dátový typ môže obsahovať viac ako dve desatinné miesta, tj. Až 14 desatinných miest. -1,79769313486232e + 308 až -4,94065645841247E-324 pre záporné hodnoty a 4,94065645841247E-324 až 1,79769313486232e + 308 pre kladné hodnoty.
  • Dátum: Tento typ údajov môže obsahovať iba hodnoty DATE.
  • Mena: Tento dátový typ môže obsahovať hodnoty od -922 337 203 685 477 578 do 922 337 203 685 477 5707.
  • Desatinné: Desatinné dátové typy môžu obsahovať až 28 desatinných miest. Môže obsahovať od +/- 79 228 162 514 264 337 593 543 950 335, ak sa nepoužíva desatinné miesto +/- 7 9228162514264337593543950335.

Ako definovať premenný a priradiť dátový typ vo VBA?

Najdôležitejšie je vedieť definovať premennú počas kódovania. Typy premenných môžeme definovať dvoma rôznymi spôsobmi, tj. Implicitne a explicitne .

# 1 - implicitne

Premennú VBA môžeme deklarovať implicitne, tj. Bez použitia slova „DIM“. Dim znamená „Dimenzia“. Napríklad sa pozrite na obrázok nižšie.

Kód:

Sub Data_Type () k = 45 Koncový sub

# 2 - Výslovne

Toto je správny spôsob deklarovania premennej. Nazval by som to oficiálnym a profesionálnym spôsobom. Na deklaráciu premennej musíme použiť slovo „DIM“ a premennej priradiť dátový typ.

Kód:

Sub Data_Type () Dim k As Integer k = 45 End Sub

Definovali sme premennú „k“, ako vidíte na obrázku vyššie, a dátový typ sme priradili ako „Integer“.

Pravidlá definovania premennej

  • Premenná nemôže obsahovať žiadny znak medzery.
  • Premenná by nemala obsahovať žiadne špeciálne znaky okrem „podčiarknutia“ (_)
  • Premenná by nemala začínať číselným znakom.
  • Premenná by nemala priamo obsahovať žiadne kľúčové slová VBA.

Príklady

Príklad č

Na definovanie ľubovoľnej premennej je potrebné najskôr použiť slovo „Dim“ a za ním názov premennej.

Kód:

Sub Data_Type () Dim var End Sub

Potom, ako zadáte názov premennej, musíme priradiť dátový typ. Ako sme už diskutovali vyššie, môžeme priradiť akýkoľvek dátový typ.

Kód:

Sub Data_Type () Dim var As Integer End Sub

Dátový typ som priradil ako celé číslo. Takže si teraz musíte pamätať obmedzenia premennej Integer, tj. Môže obsahovať hodnoty od -32768 do 32768.

Kód:

Sub Data_Type () Dim var As Integer var = 25000 End Sub

Na vyššie uvedenom obrázku som priradil 25000, čo je dobre na dosah, ale v okamihu, keď zadáte hodnotu viac ako limit, spôsobí to chybu pretečenia vo VBA.

Kód:

Sub Data_Type () Dim var As Integer var = 35000 End Sub

Teraz môžete tento kód spustiť pomocou klávesovej skratky F5 alebo ručne, aby ste videli výsledok.

Pretekanie nie je nič iné ako pridelená hodnota dátového typu je väčšia ako jeho kapacita.

Príklad č

Rovnako nemôžeme priradiť rôzne hodnoty. Napríklad nemôžeme priradiť hodnotu „String“ k celočíselnej premennej dátového typu. Ak bude pridelené, zobrazí sa „Chyba nezhody typu.“

Kód:

Sub Data_Type1 () Dim var As Integer var = "Hii" End Sub

Teraz tento kód spustite pomocou klávesovej skratky F5 alebo ručne, aby ste videli výsledok.

Na čo treba pamätať

  • Na definovanie premennej vždy použite slovo DIM.
  • Pred priradením dátového typu sa uistite, aký typ údajov do neho chcete uložiť.
  • Priradenie dátového typu nad hodnotu kapacity spôsobí chybu pretečenia a priradenie inej hodnoty dátovému typu spôsobí chybu „Neshoda typu“.

Zaujímavé články...