Operatori VBA: aritmetică, logică, comparație, atribuirea
Operator - este cea mai mică unitate de capacitatea de a efectua codul VBA. Operatorul poate declara sau defini variabila, setați parametrul VBA compilator sau de a efectua orice acțiune în program.
Operatorii aritmetici în toate VBA 7. Patru standard: plus (+), scăderea (-), înmulțire (*), diviziune (/) și trei:
- exponentiation (^), de exemplu, 2 ^ 3 = 8;
- integer division (\). Divizează primul număr de al doilea casting (nu rotunjire) partea fracționară. De exemplu, 5 \ 2 = 2;
- modulo (Mod). Desparte primul număr de aceasta din urmă, revenind doar restul împărțirii. De exemplu, 5 Mod 2 = 1.
declarație de atribuire în VBA - semnul egal. Puteți scrie acest lucru:
și poate fi chiar mai ușor:
În al doilea caz, nu se confunda semnul egal cu operatorul de egalitate.
înseamnă „a seta o valoare variabilă nVar 10“, iar în cazul în care linia arată astfel:
aceasta înseamnă „în cazul în care valoarea variabilei nVar este de 10“.
Dacă doriți să atribuiți o variabilă obiect, atunci acest lucru se face în alte moduri.
Operatorii de comparare în VBA numai 8:
- egalitate (=), de exemplu, dacă (nVar = 10);
- mai mare și mai mică decât (> și <), например, If (nVar> 10);
- mai mare sau egală cu și mai mică sau egală cu (> = și <=), например, If (nVar>= 10);
- nu este egal cu (<>), De exemplu, dacă (nVar<>10);
- obiecte care compară (Is). Determină variabilelor obiect se referă la același obiect sau diferiți, de exemplu, dacă (obj1 este obj2);
- similaritate (Ca). Compară obiectul string la șablon, și determină dacă șablonul se potrivește.
Operatorii de comparare a reveni întotdeauna adevărat sau fals - adevărat, dacă afirmația este adevărată și fals, dacă este fals.
Puține despre valorile șir comparație:
- compararea valorilor string-sensitive;
- lacune în valori string sunt, de asemenea, luate în considerare;
- atunci când se compară șiruri de text sub / default în comparație coduri simple de caractere binare - care mai mult sau mai puțin. Dacă trebuie să utilizați procedura care este în alfabetul, puteți utiliza comanda
Opțiunea Text Compară
Un pic mai mult despre operatorul Like. În general, sintaxa arată
Ca expresie1 expresie2
Astfel Expresie1 - orice expresie text al VBA, și expresie2 - un model care este transferată operatorului Like. caractere speciale wildcard puteți utiliza acest șablon (a se vedea. Tabelul 3.1.)
Tabel. 3.1 Metacaractere pentru operatorul LIKE
Orice caracter (doar unul), cu excepția celor enumerate în lista
Foarte des, operatorii logici sunt folosite pentru a testa pentru mai multe condiții:
- ȘI - ȘI logic, trebuie să fie adevărat, ambele condiții;
- SAU - SAU logic trebuie să fie adevărat, cel puțin una dintre condițiile;
- NU - negație, returnează TRUE, în cazul în care condiția este falsă;
- XOR - excepție logică. În E1 expresie XOR E2 returnează TRUE, dacă singura E1 = TRUE sau doar E2 = TRUE, în caz contrar - false;
- Eqv - echivalența a două expresii returnează TRUE, în cazul în care ele au aceeași valoare;
- IMP - implicație, returnează FALSE, în cazul în care E1 și E2 = TRUE = FALSE, în caz contrar - TRUE.
Ai nevoie să vă amintiți despre AND, OR, NOT, alți operatori logici sunt rar utilizate.
Aproape orice program VBA utilizează operatorul de concatenare. În VBA, există două - sau + . Se recomandă să utilizați întotdeauna Pentru că:
- atunci când se utilizează efectuate automat converti valori numerice la șiruri - nici un pericol de a face o greșeală;
- folosind operatorul + plus valoarea șir de tipul Nul valoarea Null dă.
MsgBox „mesaj pentru utilizator“ vUserName
Procedura de aplicare operatorii pot fi ajustate folosind paranteze.