Premenné VBA, dátové typy a ďalšie Deklarujte konštanty VBA v programe Excel

Obsah:

Anonim

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 ()Dim End 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 .