VBA aritmetikai operátorok, logikai, összehasonlítás, kiosztása
VBA operátorok: aritmetikai, logikai, összehasonlítás, hozzárendelés
Operator - a legkisebb egység képes végrehajtani VBA kódot. Az üzemeltető nyilatkozik, vagy meghatározza a változó, a paraméter VBA fordítóprogram vagy bármely intézkedés a programban.
Aritmetikai operátorok minden VBA 7. Négy szabvány: összeadás (+), kivonás (-), szorzás (*), osztás (/) és három:
- hatványozás (^), például 2 ^ 3 = 8;
- osztás (\). Osztja az első szám a második öntvényhez (nem kerekítés) a törtrész. Például, 5 \ 2 = 2;
- modulo (Mod). Osztja az első szám az utóbbi által, visszatérve csak a fennmaradó részlege. Például, 5 Mod 2 = 1.
értékadás VBA - egyenlőségjel. Írhatsz ezt:
és ez lehet még egyszerűbb:
A második esetben, ne keverje össze az egyenlőségjel a operátorral.
azt jelenti, „meg egy változó értékét nVar 10”, és ha a sor így néz ki:
ez azt jelenti, „ha a változó értéke nVar 10”.
Ha azt szeretnénk, hogy jelöljenek ki egy objektum változó, akkor ez történik más módon.
Az összehasonlító operátorok VBA csupán 8:
- egyenlőség (=), például, ha (nVar = 10);
- nagyobb, mint kevesebb, mint (> és <), например, If (nVar> 10);
- nagyobb vagy egyenlő, mint, és kisebb vagy egyenlő (> = és <=), например, If (nVar>= 10);
- nem egyenlő (<>), Így például, ha (nVar<>10);
- összehasonlítjuk tárgyak (Is). Meghatározza objektum változók utalnak ugyanazt az objektumot vagy eltérő, például, ha (obj1 van obj2);
- hasonlóság (Mint). Összehasonlítja a húr objektumot a sablon, és meghatározza, hogy a sablon illeszkedik.
Az összehasonlító operátorok mindig vissza igaz vagy hamis - igaz, ha az állítás igaz és hamis, ha hamis.
Kicsit az összehasonlítás húr értékek:
- Az összehasonlítás értékek esetében érzékeny string;
- hiányosságok sztring értékeket is figyelembe veszik;
- ha összehasonlítjuk szöveges karakterláncot felett / alatt alapértelmezett képest egyszerű bináris karakter kódok - amelyek több vagy kevesebb. Ha kell használni az eljárás, amely az ábécé, akkor a parancs
Opció összehasonlítása szöveg
Egy kicsit többet az üzemeltető Like. Összességében a szintaxis külleme
Mint kifejezés1 kifejezés2
Így kifejezés1 - bármely szöveg kifejezése a VBA és kifejezés2 - egy minta, amely átkerül a kezelő Like. speciális helyettesítő karakterek akkor használja ezt a sablont (lásd. 3.1.)
Táblázat. 3.1 Helyettesítő karakterek a hasonló üzemeltető
Bármely karakter (csak egy), kivéve a felsoroltak
Nagyon gyakran, logikai operátorok segítségével tesztelheti több feltételek:
- ÉS - a logikai ÉS, igaznak kell lennie, mindkét feltétel;
- OR - logikai VAGY igaznak kell lennie legalább az egyik feltétel;
- NEM - tagadás, TRUE értékkel tér vissza, ha a feltétel hamis;
- XOR - logikai kivétel. A E1 XOR E2 expressziós TRUE értékkel tér vissza, ha az egyetlen E1 = TRUE vagy csak E2 = TRUE, egyébként - FALSE;
- Ekvivalens - egyenértékűségének két kifejezés TRUE értékkel tér vissza, ha az általuk ugyanazt az értéket;
- IMP - közvetve, visszaküldi a FALSE, ha E1 = IGAZ, és E2 = FALSE, egyébként - TRUE.
Meg kell emlékezni arról az AND, OR, NOT, más logikai operátorok ritkán használják.
Szinte minden VBA program használja operátor. A VBA, két - vagy + . Javasoljuk, hogy mindig a mert:
- használatakor végre automatikusan konvertálja numerikus értékeket húrok - nem jelent veszélyt, hogy egy hiba;
- a felül operátor + karakterlánc érték értéke NULL ad Null.
MsgBox „üzenetet küld a felhasználó” vUserName
Az eljárás alkalmazásának az operátorok segítségével állítható zárójelben.