sadržaj
Excel VBA izjave
Prilikom pisanja VBA koda u Excelu, u svakom koraku se koristi skup ugrađenih operatora. Ovi operatori se dijele na matematičke, stringove, uporedne i logičke operatore. Zatim ćemo detaljno pogledati svaku grupu operatora.
Matematički operatori
Glavni VBA matematički operatori navedeni su u tabeli ispod.
Desna kolona tabele prikazuje podrazumevani prioritet operatora u odsustvu zagrada. Dodavanjem zagrada izrazu, možete promijeniti redosljed u kojem se VBA naredbe izvršavaju kako želite.
operator | akcija | prioritet (1 – najviše; 5 – najniže) |
---|---|---|
^ | operator eksponencije | 1 |
* | operator množenja | 2 |
/ | operater divizije | 2 |
Dijeljenje bez ostatka – vraća rezultat dijeljenja dva broja bez ostatka. Na primjer, 74 će vratiti rezultat 1 | 3 | |
hrabrost | Modulo (ostatak) operator – vraća ostatak nakon dijeljenja dva broja. Na primjer, 8 protiv 3 će vratiti rezultat 2. | 4 |
+ | Operator sabiranja | 5 |
- | operator oduzimanja | 5 |
String Operatori
Osnovni string operator u Excel VBA je operator konkatenacije & (spajanje):
operator | akcija |
---|---|
& | operator konkatenacije. Na primjer, izraz «A» i «B» će vratiti rezultat AB. |
Operatori poređenja
Operatori poređenja se koriste za poređenje dva broja ili nizova i vraćanje logičke vrijednosti tipa Boolean (Tačno ili netačno). Glavni Excel VBA operatori poređenja su navedeni u ovoj tabeli:
operator | akcija |
---|---|
= | Jednako tako |
<> | Nije jednako |
< | manje |
> | Više informacija |
<= | Manje ili jednako |
>= | Veće ili jednako |
Logički operatori
Logički operatori, poput operatora poređenja, vraćaju logičku vrijednost tipa Boolean (Tačno ili netačno). Glavni logički operatori Excel VBA navedeni su u tabeli ispod:
operator | akcija |
---|---|
i | operacija konjukcije, logički operator И. Na primjer, izraz A i B Će se vratiti istinski, ako A и B oba su jednaka istinski, inače vrati lažan. |
Or | Operacija disjunkcije, logički operator OR. Na primjer, izraz A ili B Će se vratiti istinski, ako A or B su jednaki istinski, i vratit će se lažan, ako A и B oba su jednaka lažan. |
ne | Operacija negacije, logički operator NIJE. Na primjer, izraz Ne A Će se vratiti istinski, ako A podjednako lažan, ili povratak lažan, ako A podjednako istinski. |
Gornja tabela ne navodi sve logičke operatore dostupne u VBA. Kompletna lista logičkih operatora može se naći u Visual Basic Developer Center-u.
Ugrađene funkcije
Postoje mnoge ugrađene funkcije dostupne u VBA koje se mogu koristiti prilikom pisanja koda. U nastavku su navedeni neki od najčešće korištenih:
funkcija | akcija | ||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ABS | Vraća apsolutnu vrijednost zadanog broja. Primjer:
| ||||||||||||||||||||||
BC | Vraća ANSI znak koji odgovara numeričkoj vrijednosti parametra. Primjer:
| ||||||||||||||||||||||
Datum | Vraća trenutni sistemski datum. | ||||||||||||||||||||||
DateAdd | Dodaje određeni vremenski interval datom datumu. Sintaksa funkcije:
Gdje je argument interval određuje tip vremenskog intervala koji se dodaje datom datum u iznosu navedenom u argumentu broj. argument interval može uzeti jednu od sljedećih vrijednosti:
Primjer:
| ||||||||||||||||||||||
DateDiff | Izračunava broj specificiranih vremenskih intervala između dva data datuma. Primjer:
| ||||||||||||||||||||||
Dan | Vraća cijeli broj koji odgovara danu u mjesecu u datom datumu. Primjer: Dan(«29/01/2015») vraća broj 29. | ||||||||||||||||||||||
sat | Vraća cijeli broj koji odgovara broju sati u datom vremenu. Primjer: Sat(«22:45:00») vraća broj 22. | ||||||||||||||||||||||
InStr | Uzima cijeli broj i dva niza kao argumente. Vraća poziciju pojavljivanja drugog niza unutar prvog, počevši pretraživanje na poziciji zadanoj cijelim brojem. Primjer:
Bilješka: Argument broja možda nije naveden, u kom slučaju pretraga počinje od prvog znaka niza specificiranog u drugom argumentu funkcije. | ||||||||||||||||||||||
Int | Vraća cijeli broj datog broja. Primjer: Int(5.79) vraća rezultat 5. | ||||||||||||||||||||||
Isdate | povraćaj istinskiako je data vrijednost datum, ili lažan – ako datum nije. Primjer:
| ||||||||||||||||||||||
IsError | povraćaj istinskiako je data vrijednost greška, ili lažan – ako nije greška. | ||||||||||||||||||||||
Nedostaje | Ime opcionog argumenta procedure se prosleđuje kao argument funkciji. Nedostaje povraćaj istinskiako nije proslijeđena vrijednost za argument procedure u pitanju. | ||||||||||||||||||||||
IsNumeric | povraćaj istinskiako se data vrijednost može tretirati kao broj, inače vraća lažan. | ||||||||||||||||||||||
lijevo | Vraća navedeni broj znakova s početka datog niza. Sintaksa funkcije je ovakva:
gdje linija je originalni niz, i dužina je broj znakova za vraćanje, računajući od početka niza. Primjer:
| ||||||||||||||||||||||
len | Vraća broj znakova u nizu. Primjer: Len(“abcdej”) vraća broj 7. | ||||||||||||||||||||||
Mjesec | Vraća cijeli broj koji odgovara mjesecu datog datuma. Primjer: Mjesec(«29/01/2015») vraća vrijednost 1. | ||||||||||||||||||||||
Sred | Vraća navedeni broj znakova iz sredine datog niza. Sintaksa funkcije: sredina(linija, start, dužina) gdje linija je originalni niz start – položaj početka niza koji se izdvaja, dužina je broj znakova koji se izdvajaju. Primjer:
| ||||||||||||||||||||||
minuta | Vraća cijeli broj koji odgovara broju minuta u datom vremenu. primjer: Minuta(«22:45:15») vraća vrijednost 45. | ||||||||||||||||||||||
sada | Vraća trenutni sistemski datum i vrijeme. | ||||||||||||||||||||||
u pravu | Vraća navedeni broj znakova s kraja datog niza. Sintaksa funkcije: tačno (linija, dužina) Gdje linija je originalni niz, i dužina je broj znakova za izdvajanje, računajući od kraja datog niza. Primjer:
| ||||||||||||||||||||||
drugi | Vraća cijeli broj koji odgovara broju sekundi u datom vremenu. Primjer: Drugi(«22:45:15») vraća vrijednost 15. | ||||||||||||||||||||||
Sqr | Vraća kvadratni korijen numeričke vrijednosti prenesene u argument. Primjer:
| ||||||||||||||||||||||
vrijeme | Vraća trenutno sistemsko vrijeme. | ||||||||||||||||||||||
Ubound | Vraća gornji indeks navedene dimenzije niza. Bilješka: Za višedimenzionalne nizove, neobavezni argument može biti indeks koje dimenzije treba vratiti. Ako nije navedeno, zadana vrijednost je 1. | ||||||||||||||||||||||
Godina | Vraća cijeli broj koji odgovara godini datog datuma. primjer: Godina(«29/01/2015») vraća vrijednost 2015. |
Ova lista uključuje samo izbor najčešće korišćenih ugrađenih funkcija programa Excel Visual Basic. Iscrpna lista VBA funkcija dostupnih za upotrebu u Excel makroima može se naći u Visual Basic Developer Center-u.