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ó.

Kapcsolódó cikkek