Premenné sa používajú takmer vo všetkých počítačových programoch a VBA sa nelíši. Je dobrým zvykom deklarovať premennú na začiatku postupu. Nie je to potrebné, ale pomáha to zistiť povahu obsahu (text, údaje, čísla atď.)
V tomto výučbe VBA sa naučíte-
- Premenné VBA
- Dátové typy VBA
- Neustále vo VBA
Premenné VBA
Premenné sú konkrétne hodnoty, ktoré sú uložené v pamäti alebo úložnom systéme počítača. Neskôr môžete túto hodnotu použiť v kóde a vykonať. Počítač načíta túto hodnotu zo systému a zobrazí sa na výstupe. Každý z typov premenných programu Excel VBA musí mať názov.
Ak chcete premennú pomenovať vo VBA, musíte postupovať podľa nasledujúcich pravidiel.
- Musí mať menej ako 255 znakov
- Nie sú povolené žiadne medzery
- Nesmie sa začínať číslom
- Lehota nie je povolená
Tu je niekoľko príkladov platných a neplatných mien premenných vo VBA.
Moje HODINKY |
Moje HODINKY |
NewCar1 |
1_NewCar (nezačína číslom) |
Zamestnanecké ID |
ID zamestnanca (medzera nie je povolená) |
Vo VBA musíme premenné pred ich použitím deklarovať priradením mien a dátového typu.
Vo VBA sú premenné deklarované buď implicitne, alebo výslovne.
- Implicitne : Nižšie je uvedený príklad premennej deklarovanej Implicitne.
- štítok = guru99
- objem = 4
- Explicitne : Nižšie je uvedený príklad premennej deklarovanej Explicitne. Kľúčové slovo „Dim“ môžete použiť ako syntax
- Dim Num As Integer
- Stlmiť heslo ako reťazec
Premenná VBA sa nelíši od iných programovacích jazykov. Na deklaráciu premennej vo VBA použijete kľúčové slovo „Dim“.
Syntax pre premennú VBA,
Ak chcete deklarovať premennú vo VBA, zadajte Dim a meno:
Sub Exercise ()DimEnd Sub
Pred vykonaním premenných musíme zaznamenať makro v programe Excel. Ak chcete zaznamenať makro, postupujte takto:
Krok 1) : Zaznamenajte makro 1
Krok 2) : Zastavenie makra 1
Krok 3) : Otvorte editor makier, zadajte kód premennej do makra1
Krok 4): Spustite kód pre Makro 1
Príklad pre premennú VBA
Sub Macro1()Dim Num As IntegerNum = 99MsgBox " Guru " & NumEnd Sub
Po spustení tohto kódu získate vo svojom hárku nasledujúci výstup.
Dátové typy Excel VBA
Počítač nedokáže rozlíšiť medzi číslami (1,2,3…) a reťazcami (a, b, c,…). Na účely tejto diferenciácie používame dátové typy.
Dátové typy VBA možno rozdeliť do dvoch typov
- Číselné typy údajov
Typ | Skladovanie | Rozsah hodnôt |
---|---|---|
Byte | 1 bajt | 0 až 255 |
Celé číslo | 2 bajty | -32 768 až 32 767 |
Dlhé | 4 bajty | -2 147 483 648 až 2 147 483 648 |
Slobodný | 4 bajty | -3,402823E + 38 až -1,401298E-45 pre záporné hodnoty 1,401298E-45 až 3,402823E + 38 pre kladné hodnoty. |
Dvojitý | 8 bajtov | -1,79769313486232e + 308 až -4,94065645841247E-324 pre záporné hodnoty 4,94065645841247E-324 až 1,79769313486232e + 308 pre kladné hodnoty. |
Mena | 8 bajtov | -922 337 203 685 477 57808 až 922 337 203 685 477 57807 |
Desatinné miesto | 12 bajtov | +/- 79 228 162 514 264 337 593 543 950 335, ak sa nepoužíva desatinné miesto +/- 7 9228162514264337593543950335 (28 desatinných miest) |
- Nečíselné dátové typy
Dátový typ | Použité bajty | Rozsah hodnôt |
---|---|---|
Reťazec (pevná dĺžka) | Dĺžka šnúrky | 1 až 65 400 znakov |
Reťazec (variabilná dĺžka) | Dĺžka + 10 bajtov | 0 až 2 miliardy znakov |
Boolovský | 2 bajty | Pravda alebo lož |
Dátum | 8 bajtov | 1. januára 100 až 31. decembra 9999 |
Objekt | 4 bajty | Akýkoľvek vložený objekt |
Variant (číselný) | 16 bajtov | Akákoľvek hodnota veľká ako Double |
Variant (text) | Dĺžka + 22 bajtov | Rovnaké ako reťazec s premennou dĺžkou |
Ak vo VBA nie je zadaný dátový typ, bude automaticky deklarovať premennú ako Variant.
Pozrime sa na príklad, ako deklarovať premenné vo VBA. V tomto príklade deklarujeme tri typy premenných reťazec, dátum spojenia a mena.
Krok 1) Rovnako ako v predchádzajúcom tutoriáli, vložíme commandButton1 do nášho hárku programu Excel.
Krok 2) V ďalšom kroku kliknite pravým tlačidlom myši na tlačidlo a vyberte príkaz Zobraziť kód. Otvorí sa okno s kódom, ako je znázornené nižšie.
Krok 3) V tomto kroku
- Uložte súbor kliknutím na tlačidlo uložiť
- Potom kliknite na ikonu Excel v rovnakom okne vrátite hárok programu Excel.
- Môžete vidieť, že režim návrhu je „zapnutý“ zvýraznený zelenou farbou
Krok 4) Pred kliknutím na príkazové tlačidlo vypnite režim návrhu
Krok 5) Po vypnutí návrhového režimu kliknete na commandButton1. Nasledujúcu premennú zobrazí ako výstup pre rozsah, ktorý sme deklarovali v kóde.
- názov
- Dátum pripojenia
- Príjem v mene
Neustále vo VBA
Konštantná je ako premenná, ale nemôžete ju modifikovať. Na deklaráciu konštánt VBA môžete použiť kľúčové slovo Const .
Existujú dva typy konštantných,
- Zabudovaný alebo vnútorný poskytovaný aplikáciou.
- Symbolické alebo definované používateľom
Predvolene môžete určiť rozsah ako súkromný alebo verejný . Napríklad,
Public Const DaysInYear = 365
Súkromné pracovné dni = 250
Stiahnite si Excel obsahujúci vyššie uvedený kód
Stiahnite si vyššie uvedený kód Excel
Zhrnutie:
- Premenné sú konkrétne hodnoty, ktoré sú uložené v pamäti alebo úložnom systéme počítača.
- Na explicitné vyhlásenie premennej môžete použiť kľúčové slovo VBA Dim types v syntaxi
- Dátové typy VBA možno rozdeliť do dvoch typov
- Číselné typy údajov
- Nečíselné dátové typy
- Vo VBA, ak nie je zadaný dátový typ. Automaticky vyhlási premennú za variant
- Konštantná je ako premenná, ale nemôžete ju modifikovať. Na vyhlásenie konštanty vo VBA použijete kľúčové slovo Const .