VBA-változók, adattípusok és Deklarálja a VBA konstansokat az Excelben

Tartalomjegyzék:

Anonim

A változókat szinte az összes számítógépes programban használják, és a VBA sem különbözik ettől. Jó gyakorlat az eljárás elején egy változó deklarálása. Nem szükséges, de segít azonosítani a tartalom jellegét (szöveg, adatok, számok stb.)

Ebben a VBA oktatóanyagban megtanulja-

  • VBA-változók
  • VBA adattípusok
  • Állandó a VBA-ban

VBA-változók

A változók olyan speciális értékek, amelyeket egy számítógép memóriájában vagy tároló rendszerében tárolnak. Később ezt az értéket használhatja a kódban és végrehajthatja. A számítógép lekéri ezt az értéket a rendszerből, és megjeleníti a kimenetben. Minden Excel VBA változó típusnak meg kell adni a nevét.

A VBA változójának megnevezéséhez kövesse az alábbi szabályokat.

  • Kevesebb, mint 255 karakter lehet
  • Távolság nem megengedett
  • Nem kezdődhet számmal
  • Időszak nem megengedett

Íme néhány példa a VBA változók érvényes és érvénytelen nevére.

Az órám

Az órám

NewCar1

1_NewCar (nem számmal kezdődik)

Munkavállalói azonosító

Alkalmazotti azonosító (a hely nem engedélyezett)

A VBA-ban deklarálnunk kell a változókat, mielőtt felhasználnánk őket nevek és adattípusok hozzárendelésével.

A VBA-ban a változókat implicit vagy explicit módon deklarálják.

  • Implicit módon : Az alábbiakban bemutatunk egy példát az implicit módon deklarált változóra.
    • címke = guru99
    • térfogat = 4
  • Kifejezetten : Az alábbiakban egy példa a kifejezetten deklarált változóra. A "Dim" kulcsszót használhatja szintaxisban
    • Dim Num egész számként
    • Dim jelszó karakterláncként

A VBA változó nem különbözik a többi programozási nyelvtől. A VBA változójának deklarálásához használja a "Dim" kulcsszót .

Szintaxis a VBA változóhoz,

A VBA változójának deklarálásához írja be a Dim nevet és egy nevet:

Sub Exercise ()Dim End Sub

A változók végrehajtása előtt makrót kell rögzítenünk az Excelben. Makró rögzítéséhez tegye a következőket:

1. lépés : Rögzítse a makrót 1

2. lépés : Állítsa le az 1. makrót

3. lépés : Nyissa meg a Makró szerkesztőt, írja be a változó kódját a Makró1 mezőbe

4. lépés: Hajtsa végre az 1. makró kódját

Példa a VBA változóra

Sub Macro1()Dim Num As IntegerNum = 99MsgBox " Guru " & NumEnd Sub

Amikor futtatja ezt a kódot, a következő kimenetet kapja meg a munkalapján.

Excel VBA adattípusok

A számítógép nem tud különbséget tenni a számok (1,2,3…) és a karakterláncok (a, b, c,…) között. A differenciáláshoz adattípusokat használunk.

A VBA adattípusok két típusra bonthatók

  • Numerikus adattípusok
típus Tárolás Értékek tartománya
Byte 1 bájt 0-tól 255-ig
Egész szám 2 bájt -32,768-32,767
Hosszú 4 bájt -2 147 483 648 - 2 147 483 648
Egyetlen 4 bájt -3,402823E + 38 - -1,401298E-45 negatív értékeknél 1,401298E-45 - 3,402823E + 38 pozitív értékek esetén.
Kettős 8 bájt -1,79769313486232e + 308 -4,94065645841247E-324 negatív értékekre 4,94065645841247E-324 - 1,79769313486232e + 308 pozitív értékekre.
Valuta 8 bájt -922,337,203,685,477,5808 - 922,337,203,685,477,5807
Decimális 12 bájt +/- 79,228,162,514,264,337,593,543,950,335, ha nincs tizedesjegy, használjon +/- 7.9228162514264337593543950335 (28 tizedesjegy)
  • Nem numerikus adattípusok
Adattípus Használt bájtok Értékek tartománya
Karakterlánc (rögzített hosszúságú) A húr hossza 1 - 65 400 karakter
Karakterlánc (változó hosszúság) Hossz + 10 bájt 0–2 milliárd karakter
Logikai 2 bájt Igaz vagy hamis
Dátum 8 bájt 1009. január 1-jétől 9999-ig december 31-ig
Tárgy 4 bájt Bármely beágyazott objektum
Változat (numerikus) 16 bájt Bármilyen akkora érték, mint a Double
Változat (szöveg) Hossz + 22 bájt Ugyanaz, mint a változó hosszúságú karakterlánc

A VBA-ban, ha az adattípus nincs megadva, akkor a változót automatikusan Változatnak nyilvánítja.

Lássunk egy példát a változók deklarálására a VBA-ban. Ebben a példában három változótípust deklarálunk, a csatlakozási dátumot és a pénznemet.

1. lépés : Az előző oktatóanyaghoz hasonlóan beillesztjük az Excel lapunkba aButton1 parancsot.

2. lépés) A következő lépésben kattintson a jobb gombbal a gombra, és válassza a Kód megtekintése lehetőséget. Megnyitja a kódablakot az alábbiak szerint.

3. lépés) Ebben a lépésben

  • Mentse a fájlt a Mentés gombra kattintva
  • Ezután kattintson az Excel ikonra ugyanabban az ablakban adja vissza az Excel lapot.
  • Láthatja, hogy a tervezési mód zöld színnel van kiemelve

4. lépés: Kapcsolja ki a tervezési módot, mielőtt a parancs gombra kattintana

5. lépés: A tervezési mód kikapcsolása után kattintson a commandButton1 parancsra. A következő változót jeleníti meg a kódban deklarált tartomány kimeneteként.

  • Név
  • Csatlakozási dátum
  • Jövedelem kaszinóban

Állandó a VBA-ban

A konstans olyan, mint egy változó, de nem lehet módosítani. A VBA konstansok deklarálásához használhatja a Const kulcsszót .

Az állandónak két típusa van,

  • Beépített vagy belső, amelyet az alkalmazás biztosít.
  • Szimbolikus vagy felhasználó által definiált

A hatókört alapértelmezés szerint privátként vagy nyilvánosként is megadhatja . Például,

Public Const DaysInYear = 365

Magán Const munkanap = 250

Töltse le a fenti kódot tartalmazó Excel programot

Töltse le a fenti Excel kódot

Összegzés:

  • A változók olyan speciális értékek, amelyeket egy számítógép memóriájában vagy tároló rendszerében tárolnak.
  • Használhatja a VBA Dim tips kulcsszót a szintaxisban a változó kifejezett deklarálásához
  • A VBA adattípusok két típusra bonthatók
    • Numerikus adattípusok
    • Nem numerikus adattípusok
  • A VBA-ban, ha az adattípus nincs megadva. A változót automatikusan Változatnak nyilvánítja
  • A konstans olyan, mint egy változó, de nem lehet módosítani. A VBA konstansának deklarálásához használja a Const kulcsszót .