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 ()DimEnd 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 .