Premenné typy VBA programu Excel
Premenné vo VBA sa používajú na priradenie malého množstva pamäťových priestorov, ktoré sa potom používajú na definovanie skriptu. V procese deklarovania premenných vo VBA im nakoniec priradíme rôzne typy údajov. A každý typ údajov vo VBA má inú úlohu a proces vykonávania.
Premenná, ako už názov napovedá, neukladá pevné hodnoty. Keď definujeme akúkoľvek premennú, hodnoty vždy ukladáme v rôznych rozsahoch. Aj keď môžeme začať s definovaním jednej hodnoty. Ale aj malý bajt pamäte dokáže uložiť veľké množstvo údajov. Každá premenná má svoju vlastnú veľkosť pamäte, podľa ktorej je tiež ich limitom na ukladanie údajov. Aby sme to dosiahli, máme vo VBA rôzne typy dátových typov. Predpokladajme, že typ údajov Celé číslo sa používa na ukladanie celých čísel celých čísel. Môže však zachovať iba hodnoty až 32768. Pre čísla väčšie, ako je možné uložiť pomocou dátového typu Long . Nižšie je uvedená syntax deklarácie premenných;
Dim ( názov premennej) ako (typ premennej údajov )
Typy dátových typov
Vo VBA sú dva typy dátových typov:
- Číselný typ údajov
- Numerický typ údajov
Číselný typ údajov
Numerické dátové typy sa používajú tam, kde je potrebné čísla uložiť. Čísla môžu byť akéhokoľvek typu, ako sú celé čísla, desatinné čísla, mena, dátum a čas. A pre každý z nich máme rôzne typy údajov v závislosti od typu čísla, ktoré chceme kŕmiť.
- Byte : Má veľmi malú kapacitu. Môže obsahovať hodnoty od 0 do 255. Používa sa veľmi zriedka.
- Celé číslo: Celé číslo dokáže uchovať hodnoty viac, ako dokáže bajt. Ale má tiež určité obmedzenia ako Byte. Rozsah Integer je od -32768 do 32768. Okrem toho sa zobrazí chyba. Ak sa pokúsime použiť desatinné hodnoty v celých číslach, potom ich znova prevedie na najbližšie možné celé číslo.
- Dlhá : Hodnoty alebo čísla, ktoré nemožno držať podľa typu údajov Integer, pre tie, ktoré máme typ údajov Long . To môže obsahovať hodnoty, ktoré sú väčšie ako 32768. A rozsah Long je od -2 147 483 648 do 2 147 483 648.
- Single: Jeden typ údajov sa používa na ukladanie desatinných hodnôt. Hodnoty však môžu obsahovať iba dvojciferné desatinné miesta. Rozsah Single je od -3, 402823E + 38 do -1, 401298E-45 pre záporné hodnoty a 1, 401298E-45 do 3, 402823E + 38 pre kladné hodnoty.
- Double: Zatiaľ čo Single môže ukladať hodnoty na 2 číslice desatinného miesta, tam Double Data type ukladá hodnoty viac ako 2 číslice desatinných miest. Rovnako ako iné typy údajov, Double má tiež rozsah od -1, 79769313486232e + 308 do -4, 94065645841247E-324 pre záporné hodnoty a 4, 94065645841247E-324 do 1, 79769313486232e + 308 pre kladné hodnoty, až na 14 desatinných miest.
- Desatinné číslo: Desatinné miesto môže obsahovať hodnoty až 28 číslic, čo je omnoho viac ako tento typ údajov Single a Double. Takže veľkosť desatinného čísla je väčšia ako ostatné premenné. Rozsah desatinného dátového typu je od +/- 79 228 162 1414, 264 337 593 543 593 950 335, ak sa nepoužije žiadne desatinné miesto +/- 7 9228162514264337593543950335.
- Dátum: Používa sa pre hodnoty typu údajov.
- Mena: Rozsah ukladania dátového typu meny je od -922 337 2013 685 477 578 808 do 922 337 2013 685 477 5807.
Numerický typ údajov
Zohľadňujú sa hodnoty, ktoré sa neberú a neberú do úvahy numerické typy údajov. Napríklad booleovský, textový, abecedný.
- Reťazec : Používa sa pre text. Má 2 typy, pevnú a premenlivú dĺžku.
- Boolean : Ak potrebujeme získať odpoveď ako TRUE alebo FALSE, použije sa tento logický typ údajov.
- Objekt : Do tohto sú zahrnuté premenné objektov, ako sú pracovné hárky, zošity, listy, rozsahy, ktoré sú v Exceli. Ďalšími objektmi sú MS Word, PowerPoint a Outlook.
- Variant : Používa sa pre číselné aj nečíselné hodnoty.
Ako deklarovať typy premenných v Excel VBA?
Naučíme sa, ako deklarovať rôzne typy premenných v Exceli pomocou kódu VBA.
Túto šablónu VBA premenných typov si môžete stiahnuť tu - šablónu VBA premenných typov VBAVariabilné typy VBA - príklad č. 1
Najprv uvidíme najzákladnejší príklad premenných a typov údajov. Postupujte podľa nasledujúcich krokov:
Krok 1: Na tento účel musíme otvoriť modul z ponuky Vložiť, ako je to znázornené nižšie.
Krok 2: Napíšte podprogram premennej VBA. Alebo si môžeme zvoliť akýkoľvek názov, ktorý definuje náš kód.
kód:
Sub VBA_Variable () End Sub
Krok 3: Definujte premennú s ľubovoľným menom, povedzme „ A “ a ak chceme použiť text, potom by sme mohli použiť populárny typ údajov String, ako je to znázornené nižšie.
kód:
Sub VBA_Variable () Dim A ako reťazec End Sub
Krok 4: Priraďte ľubovoľný text k premennej A. Nech je to testovanie .
kód:
Sub VBA_Variable () Dim A ako Reťazec A = "Testovanie" Koniec Sub
Krok 5: A na získanie výstupu by sme použili MsgBox, ako je to znázornené nižšie.
kód:
Sub VBA_Variable () Dim A ako Reťazec A = "Testovanie" MsgBox A End Sub
Krok 6: Teraz zostavte kód a spustite kliknutím na funkčné tlačidlo Play alebo F5. Dostaneme hlásenie s výstupom Testovanie .
Variabilné typy VBA - príklad č. 2
Podobným spôsobom by sme použili iný typ údajov Integer. Ak chcete použiť rôzne typy Excel VBA, postupujte podľa nasledujúcich krokov.
Krok 1: Použili by sme ten istý kód, aký sme videli vyššie, a namiesto reťazca sme použili Integer.
kód:
Sub VBA_Variable1 () Dim A ako celé číslo MsgBox A End Sub
Krok 2: Priraďte číslo premennej A. Povedzme, že bude 10.
kód:
Sub VBA_Variable1 () Dim A ako celé číslo A = 10 MsgBox A End Sub
Krok 3: Spustite kód stlačením klávesu F5 alebo kliknutím na tlačidlo Prehrať, dostaneme okno so správou s hodnotou 10.
Krok 4: Skúsme zmeniť hodnotu z 10 na nejaké vyššie číslo, napríklad 50000 v premennej A.
kód:
Sub VBA_Variable1 () Dim A ako celé číslo A = 50000 MsgBox A End Sub
Krok 5: Ak sa znova pokúsime spustiť tento kód, dostaneme chybu so správou ako Pretečenie chyby pri behu.
To znamená, že sme prekročili limit kapacity typu údajov Integer.
Výhody Excel VBA variabilného typu
- Pomocou premenných môžeme napísať akýkoľvek štruktúrovaný kód VBA.
- Premenné nám pomáhajú používať rôzne typy dátových typov podľa našich potrieb.
- Každá premenná má svoj vlastný limit kapacity a vlastnosť aplikácie.
Čo je potrebné pamätať
- Premennú definujte vždy pomocou slova DIM.
- Uistite sa, že je pevne stanovená pre ktorý typ premennej je potrebné definovať, aby bolo možné vybrať požadovaný typ údajov.
- Ak priradíme hodnotu väčšiu, ako je kapacita ľubovoľného typu údajov, nakoniec dostaneme chybové hlásenie OVERFLOW, ako sme dostali v príklade-2.
Odporúčané články
Toto je príručka pre rôzne typy VBA. Tu diskutujeme o tom, ako deklarovať rôzne typy premenných v Exceli pomocou kódu VBA spolu s praktickými príkladmi a stiahnuteľnou šablónou Excel. Môžete si tiež prečítať naše ďalšie navrhované články -
- Rozsah výberu VBA (príklady)
- Vyhlásenia VBA IF Šablóna Excel
- Vyhlásenie o premennej VBA s typmi údajov
- Prehľad čísla formátu VBA
- VBA Environ