Cuprins
Declarații Excel VBA
Când scrieți codul VBA în Excel, la fiecare pas este utilizat un set de operatori încorporați. Acești operatori sunt împărțiți în operatori matematici, de șir, de comparație și logici. În continuare, ne vom uita la fiecare grup de operatori în detaliu.
Operatori matematici
Principalii operatori matematici VBA sunt enumerați în tabelul de mai jos.
Coloana din dreapta a tabelului arată prioritatea implicită a operatorului în absența parantezelor. Adăugând paranteze la o expresie, puteți modifica ordinea în care instrucțiunile VBA sunt executate după cum doriți.
Operator | Acțiune | prioritate (1 – cel mai mare; 5 – cel mai mic) |
---|---|---|
^ | operator de exponentiare | 1 |
* | operator de multiplicare | 2 |
/ | operator de divizie | 2 |
Împărțire fără rest – returnează rezultatul împărțirii a două numere fără rest. De exemplu, 74 va returna rezultatul 1 | 3 | |
Curaj | Operatorul Modulo (restul) – returnează restul după împărțirea a două numere. De exemplu, 8 Împotriva 3 va returna rezultatul 2. | 4 |
+ | Operator de adaos | 5 |
- | operator de scădere | 5 |
Operatori de șiruri
Operatorul șir de bază în Excel VBA este operatorul de concatenare & (combina):
Operator | Acțiune |
---|---|
& | operator de concatenare. De exemplu, expresia „A” și „B” va returna rezultatul AB. |
Operatori de comparație
Operatorii de comparare sunt utilizați pentru a compara două numere sau șiruri de caractere și pentru a returna o valoare booleană de tip boolean (Adevărat sau fals). Principalii operatori de comparare Excel VBA sunt enumerați în acest tabel:
Operator | Acțiune |
---|---|
= | In aceeasi masura |
<> | Nu este egal |
< | Mai puțin |
> | Больше |
<= | Mai mic sau egal |
>= | Mai mare sau egal |
operatorii logici
Operatorii logici, precum operatorii de comparație, returnează o valoare booleană de tip boolean (Adevărat sau fals). Principalii operatori logici ai Excel VBA sunt enumerați în tabelul de mai jos:
Operator | Acțiune |
---|---|
Și | operație de conjuncție, operator logic И. De exemplu, expresia A și B va reveni Adevărat, dacă A и B ambele sunt egale Adevărat, altfel reveniți Fals. |
Or | Operație de disjuncție, operator logic OR. De exemplu, expresia A sau B va reveni Adevărat, dacă A or B sunt egale Adevărat, și se va întoarce Fals, dacă A и B ambele sunt egale Fals. |
Nu | Operație de negație, operator logic NU. De exemplu, expresia Nu A va reveni Adevărat, dacă A la fel de Fals, sau întoarce-te Fals, dacă A la fel de Adevărat. |
Tabelul de mai sus nu listează toți operatorii logici disponibili în VBA. O listă completă a operatorilor logici poate fi găsită la Centrul pentru dezvoltatori Visual Basic.
Funcții încorporate
Există multe funcții încorporate disponibile în VBA care pot fi utilizate la scrierea codului. Mai jos sunt enumerate unele dintre cele mai frecvent utilizate:
Funcţie | Acțiune | ||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Abs | Returnează valoarea absolută a numărului dat. Exemplu:
| ||||||||||||||||||||||
chr | Returnează caracterul ANSI corespunzător valorii numerice a parametrului. Exemplu:
| ||||||||||||||||||||||
Data | Returnează data curentă a sistemului. | ||||||||||||||||||||||
DataAdd | Adaugă un interval de timp specificat la data dată. Sintaxa funcției:
Unde este argumentul interval determină tipul de interval de timp adăugat celui dat data în suma specificată în argument număr. Argument interval poate lua una dintre următoarele valori:
Exemplu:
| ||||||||||||||||||||||
DataDiff | Calculează numărul de intervale de timp specificate între două date date. Exemplu:
| ||||||||||||||||||||||
Zi | Returnează un număr întreg corespunzător zilei lunii din data dată. Exemplu: Ziua(«29») returnează numărul 29. | ||||||||||||||||||||||
oră | Returnează un număr întreg corespunzător numărului de ore la ora dată. Exemplu: Ora(«22:45:00») returnează numărul 22. | ||||||||||||||||||||||
InStr | Este nevoie de un număr întreg și două șiruri de caractere ca argumente. Returnează poziția de apariție a celui de-al doilea șir în cadrul primului, pornind căutarea la poziția dată de un număr întreg. Exemplu:
Notă: Argumentul număr poate să nu fie specificat, caz în care căutarea începe de la primul caracter al șirului specificat în al doilea argument al funcției. | ||||||||||||||||||||||
Int | Returnează partea întreagă a numărului dat. Exemplu: Int(5.79) returnează rezultatul 5. | ||||||||||||||||||||||
Isdate | Returnări Adevăratdacă valoarea dată este o dată sau Fals – dacă data nu este. Exemplu:
| ||||||||||||||||||||||
IsError | Returnări Adevăratdacă valoarea dată este o eroare sau Fals – dacă nu este o eroare. | ||||||||||||||||||||||
Lipseste | Numele unui argument de procedură opțională este transmis ca argument funcției. Lipseste Returnează Adevăratdacă nu a fost transmisă nicio valoare pentru argumentul procedurii în cauză. | ||||||||||||||||||||||
EsteNumeric | Returnări Adevăratdacă valoarea dată poate fi tratată ca un număr, în caz contrar revine Fals. | ||||||||||||||||||||||
Stânga | Returnează numărul specificat de caractere de la începutul șirului dat. Sintaxa funcției este astfel:
Unde linie este șirul original și lungime este numărul de caractere de returnat, numărând de la începutul șirului. Exemplu:
| ||||||||||||||||||||||
Len | Returnează numărul de caractere dintr-un șir. Exemplu: Len(„abcdej”) returnează numărul 7. | ||||||||||||||||||||||
Lună | Returnează un număr întreg corespunzător lunii datei date. Exemplu: Luna(«29») returnează valoarea 1. | ||||||||||||||||||||||
La mijlocul | Returnează numărul specificat de caractere de la mijlocul șirului dat. Sintaxa funcției: mijlocul(linie, Începe, lungime) Unde linie este șirul original Începe – poziția începutului șirului de extras, lungime este numărul de caractere care trebuie extrase. Exemplu:
| ||||||||||||||||||||||
Minut | Returnează un număr întreg corespunzător numărului de minute din timpul dat. Exemplu: Minut(«22:45:15») returnează valoarea 45. | ||||||||||||||||||||||
Acum | Returnează data și ora curentă a sistemului. | ||||||||||||||||||||||
Dreapta | Returnează numărul specificat de caractere de la sfârșitul șirului dat. Sintaxa funcției: Dreapta(linie, lungime) Unde linie este șirul original și lungime este numărul de caractere de extras, numărând de la sfârșitul șirului dat. Exemplu:
| ||||||||||||||||||||||
Al doilea | Returnează un număr întreg corespunzător numărului de secunde din timpul dat. Exemplu: A doua («22:45:15») returnează valoarea 15. | ||||||||||||||||||||||
sqr | Returnează rădăcina pătrată a valorii numerice transmise în argument. Exemplu:
| ||||||||||||||||||||||
Timp | Returnează ora curentă a sistemului. | ||||||||||||||||||||||
Uound | Returnează superscriptul dimensiunii matricei specificate. Notă: Pentru tablourile multidimensionale, un argument opțional poate fi indexul cărei dimensiuni trebuie returnate. Dacă nu este specificat, valoarea implicită este 1. | ||||||||||||||||||||||
an | Returnează un număr întreg corespunzător anului datei date. Exemplu: An(«29») returnează valoarea 2015. |
Această listă include doar o selecție a celor mai frecvent utilizate funcții încorporate Excel Visual Basic. O listă completă a funcțiilor VBA disponibile pentru utilizare în macrocomenzi Excel poate fi găsită în Centrul pentru dezvoltatori Visual Basic.