Relációs műveletek (összehasonlítási műveletek)
Az egyes változók típusának leírása megbízhatóbbá teszi a programot, emellett felgyorsítja működését, mert A VBA-nak időt kell töltenie, amikor felismeri a nem írt változó típusát, minden egyes alkalommal, amikor hozzáfér.
A Dim utasítás a változó adattípusát írja le a modul vagy az eljárás szintjén. Például a következő utasítás egy egész típusú változót ír le:
Dim N mint egész.
A modul szintjén a Dim kulcsszóval leírt változók a modul minden eljárásához rendelkezésre állnak. Az eljárás szintjén ismertetett változók csak ebben az eljárásban érhetők el (lásd a példát a 61. oldalon). Alapértelmezés szerint egy karakterlánc vagy szövegváltozó (String) egy változó hosszúságú tömb, amely karaktereket tartalmaz. Egy szövegváltozó azonban meghatározható és rögzített hosszúságú. A következő példa 25 karakternek felel meg: Dim S As String * 25.
A Dim utasítás a változók objektumtípusának leírására is szolgál. Az alábbiakban bemutatjuk a munkalap új példányának változóját: Dim X mint új munkalap.
Ha az új kulcsszó nem kerül felhasználásra az objektum változó leírásakor, akkor a változó által hivatkozott objektum használatához a meglévő objektumot a Set utasítással kell a változóhoz rendelni.
Ha az adattípus vagy az objektumtípus nincs megadva, a változó alapértelmezés szerint a Variant típusra van állítva. Az összes változó kötelező leírása esetén az Option Explicit utasítást a modul elején kell elhelyezni. Ennek az utasításnak a használata hasznos a programok hibakeresése során. lehetővé teszi a hibák azonosítását a változók nevében.
A VBA-ban a felhasználó meghatározza a változók, függvények, eljárások, típusok, konstansok és egyéb objektumok nevét. A felhasználó által megadott neveknek tükrözniük kell a kijelölt objektum lényegét, hogy a program könnyen olvasható legyen. A VBA a következő korlátozásokkal rendelkezik a neveken:
1. A név hossza nem haladhatja meg a 255 karaktert.
2. A név nem tartalmazhat pontokat, szóközöket és a következő karaktereket:%, . #, @, $.
3. A név betűkből, számokból és szimbólumokból álló betűk kombinációját tartalmazhatja.
4. A neveknek egyedinek kell lenniük azon a területen, amelyen meghatározzák őket.
5. Ne használjon olyan nevet, amely megfelel a VBA kulcsszavaknak, valamint a beépített funkciók és eljárások nevének. A nevek kis- és nagybetűkbe írhatók. A regiszterek kombinálása lehetővé teszi a nevek kifejezettségének növelését. Például, a kamatozó név helyett a Percent-Rate név előnyösebb.
Mint más programozási nyelvekben, a tömbök a VBA-ban is használhatók: Dim B (3,3) Single; Dim A (12) mint egész.
A program tömbje elemenként, például:
A változókkal ellentétben a konstansok nem változtathatják meg értékeiket. A konstansok használatával a programok könnyebben olvashatók és megkönnyítik a korrekciók elvégzését - kiküszöböli a program szövegének ismételt javításának szükségességét, mert elég egy új érték beírása egy konstans meghatározásakor, például:
Const százalékos arány egyszeri = 0,2;
A VBA programokban szabványos műveletcsoportokat használhat az adatokon. Három fő művelet létezik:
1. Matematikai, melyeket számokon végzünk, és eredményeik számok.
2. A kapcsolatok nem csak a számokra vonatkoznak, és eredménye logikai érték, például x> y
3. A logikai kifejezésekben használt logikai elemek és eredményeik logikai értékek, például Nem x és y.
Az összehasonlító műveletek két eredmény egyikét eredményezhetik: "igaz" vagy "hamis". A fenti példáknak az "igazság" jelentése van. Példák, amelyek jelentése "hazugság": 5 = 6, 7> 8, 6<3, 8>= 9.
Az összehasonlító műveletek nemcsak számszerű, hanem szöveges adatokkal is működnek. Példa: "House1"<> "Dom2" az igazság, és a "ház" <>A "ház" hazugság. A VBA-ban lévő két karakterlánc-kifejezés összehasonlítását a hasonló jel mutatja. azaz [operand 1] Mint [2 operandus].
Az Is szimbólummal jelölt objektumokra vonatkozó két operandus összehasonlító műveletét is használják. azaz [operand 1] van [operand 2].
A leggyakrabban használt logikai műveletek:
[operand1] És [operand2] - logikai szorzás;
[operand1] Vagy [operand2] - logikai hozzáadás;
[operand1] Nem [operand2] logikus negáció.
A logikai műveletek jelentése, És, és nem
A hozzárendelési operátor hozzárendeli egy változó kifejezés, egy állandó vagy egy objektum tulajdonság értékét, és mindig tartalmaz egy egyenlő jelet (=).
[Let] Változó (vagy állandó vagy objektum tulajdonsága) = Expression.
A kulcsszó Let opcionális és leggyakrabban elhagyott. A hozzárendelési operátor utasítja a jobb oldalon megadott kifejezést, hogy végrehajtsa, és hozzárendelje az eredményt annak a változónak, amelynek a neve balra van. Ennek eredményeképpen például a következő operátorpár tevékenységét
x lesz hozzárendelve 4.
Ha egy változót hozzárendel egy objektumhoz való hivatkozáshoz, használja a Set utasítás parancsot. A következő példában a Set utasítás hozzárendeli a tartományt az A1: B3: Set Area = Range ("A1: B3") tartományhoz.
Általában a Set utasítás a következő szintaxissal rendelkezik
A vonal végén található szimbólumok (tér) + (aláhúzás) elrendezése biztosítja, hogy a következő sor az előző folytatása legyen. Nem szabad elfelejteni, hogy:
1. Nem törölhetsz egy stringet konstansokkal.
2. Ugyanannak a vonalnak csak hét folytatása van.
3. A karaktersorozat nem tartalmazhat több mint 1024 karaktert.
A következõ példában az elsõ konstrukciók a második két sorba sorolása:
1) könnyen olvashatóvá téve a programot, megmagyarázva a programkódok és algoritmus jelentését; 2) ideiglenesen letiltja a program töredékét hibakeresés közben.
- a fenntartott Rem szó használata aposztróf helyett.
Dim a mint egész
¢ a egy egész változó
Dim b Mint String ¢ b - string változó.