Sadržaj
Excel VBA izjave
Prilikom pisanja VBA koda u Excelu u svakom se koraku koristi skup ugrađenih operatora. Ovi se operatori dijele na matematičke, nizove, usporedbe i logičke operatore. Zatim ćemo detaljno razmotriti svaku grupu operatora.
Matematički operatori
Glavni VBA matematički operatori navedeni su u donjoj tablici.
Desni stupac tablice prikazuje zadani prioritet operatora bez zagrada. Dodavanjem zagrada izrazu možete promijeniti redoslijed u kojem se izvode VBA naredbe kako želite.
Operator | Akcijski | prioritet (1 – najviše; 5 – najniže) |
---|---|---|
^ | operator stepenovanja | 1 |
* | operator množenja | 2 |
/ | operater dijeljenja | 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 zbrajanja | 5 |
- | operator oduzimanja | 5 |
String Operatori
Osnovni operator niza u Excel VBA je operator ulančavanja & (sjediniti):
Operator | Akcijski |
---|---|
& | operator ulančavanja. Na primjer, izraz «A» i «B» će vratiti rezultat AB. |
Operatori usporedbe
Operatori usporedbe koriste se za usporedbu dva broja ili niza i vraćanje Booleove vrijednosti tipa Booleova (Istina ili laž). Glavni operatori Excel VBA za usporedbu navedeni su u ovoj tablici:
Operator | Akcijski |
---|---|
= | Jednako |
<> | Nejednak |
< | Manje |
> | Больше |
<= | Manje ili jednako |
>= | Veće ili jednako |
logički operatori
Logički operatori, poput operatora usporedbe, vraćaju booleovu vrijednost tipa Booleova (Istina ili laž). Glavni logički operatori programa Excel VBA navedeni su u tablici ispod:
Operator | Akcijski |
---|---|
I | operacija konjunkcije, logički operator И. Na primjer, izraz A i B će se vratiti Pravi, Ako A и B oboje su jednaki Pravi, inače vratiti Lažan. |
Or | Operacija disjunkcije, logički operator OR. Na primjer, izraz A ili B će se vratiti Pravi, Ako A or B su jednaki Pravi, i vratit će se Lažan, Ako A и B oboje su jednaki Lažan. |
Ne | Operacija negacije, logički operator NE. Na primjer, izraz Ne A će se vratiti Pravi, Ako A jednako Lažan, ili povratak Lažan, Ako A jednako Pravi. |
Gornja tablica ne navodi sve logičke operatore dostupne u VBA. Potpuni popis logičkih operatora može se pronaći u Visual Basic Developer Center.
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 | Akcijski | ||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Kormilar | Vraća apsolutnu vrijednost zadanog broja. Primjer:
| ||||||||||||||||||||||
PRIJE KRISTA | Vraća ANSI znak koji odgovara numeričkoj vrijednosti parametra. Primjer:
| ||||||||||||||||||||||
Datum | Vraća trenutni sistemski datum. | ||||||||||||||||||||||
Dodavanje datuma | Dodaje određeni vremenski interval zadanom datumu. Sintaksa funkcije:
Gdje je argument interval određuje vrstu vremenskog intervala dodanog zadanom podaci u iznosu navedenom u argumentu broj. Argument interval može uzeti jednu od sljedećih vrijednosti:
Primjer:
| ||||||||||||||||||||||
DateDiff | Izračunava broj navedenih vremenskih intervala između dva dana. Primjer:
| ||||||||||||||||||||||
Dan | Vraća cijeli broj koji odgovara danu u mjesecu zadanog datuma. Primjer: Dan («29.») vraća broj 29. | ||||||||||||||||||||||
sat | Vraća cijeli broj koji odgovara broju sati u danom vremenu. Primjer: Sat («22:45:00») vraća broj 22. | ||||||||||||||||||||||
InStr | Uzima cijeli broj i dva niza kao argumente. Vraća mjesto pojavljivanja drugog niza unutar prvog, započinjući pretraživanje na položaju zadanom cijelim brojem. Primjer:
Bilješka: Argument broja možda nije naveden, u kojem slučaju pretraživanje počinje od prvog znaka niza navedenog u drugom argumentu funkcije. | ||||||||||||||||||||||
Int | Vraća cijeli broj zadanog broja. Primjer: Int (5.79) vraća rezultat 5. | ||||||||||||||||||||||
Isdate | Povratak Praviako je dana vrijednost datum, ili Lažan – ako datum nije. Primjer:
| ||||||||||||||||||||||
IsError | Povratak Praviako je navedena vrijednost pogreška, ili Lažan – ako nije greška. | ||||||||||||||||||||||
Nedostaje | Naziv opcijskog argumenta procedure prosljeđuje se kao argument funkciji. Nedostaje vraća Praviako nije proslijeđena vrijednost za dotični argument procedure. | ||||||||||||||||||||||
JeNumeric | Povratak Praviako se dana vrijednost može tretirati kao broj, u protivnom vraća Lažan. | ||||||||||||||||||||||
Lijevo | Vraća navedeni broj znakova od početka zadanog niza. Sintaksa funkcije je ovakva:
gdje linija je izvorni niz, i dužina je broj znakova koje treba vratiti, 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 zadanog datuma. Primjer: Mjesec («29.») vraća vrijednost 1. | ||||||||||||||||||||||
Srednji | Vraća navedeni broj znakova iz sredine zadanog niza. Sintaksa funkcije: Sredina (linija, početak, dužina) gdje linija je izvorni niz početak – položaj početka niza koji se izdvaja, dužina je broj znakova koje treba izdvojiti. Primjer:
| ||||||||||||||||||||||
Minuta | Vraća cijeli broj koji odgovara broju minuta u zadanom vremenu. Primjer: Minuta («22:45:15») vraća vrijednost 45. | ||||||||||||||||||||||
Sada | Vraća trenutni sistemski datum i vrijeme. | ||||||||||||||||||||||
Desno | Vraća navedeni broj znakova s kraja zadanog niza. Sintaksa funkcije: Pravo(linija, dužina) Gdje linija je izvorni niz, i dužina je broj znakova koje treba izdvojiti, računajući od kraja zadanog niza. Primjer:
| ||||||||||||||||||||||
Drugo | Vraća cijeli broj koji odgovara broju sekundi u zadanom vremenu. Primjer: Drugi («22:45:15») vraća vrijednost 15. | ||||||||||||||||||||||
sqr | Vraća kvadratni korijen numeričke vrijednosti proslijeđene u argumentu. Primjer:
| ||||||||||||||||||||||
Vrijeme | Vraća trenutno vrijeme sustava. | ||||||||||||||||||||||
Ubound | Vraća gornji indeks navedene dimenzije polja. Bilješka: Za višedimenzionalne nizove, izborni argument može biti indeks koje dimenzije treba vratiti. Ako nije navedeno, zadana vrijednost je 1. | ||||||||||||||||||||||
godina | Vraća cijeli broj koji odgovara godini zadanog datuma. Primjer: Godina («29/01/2015») vraća vrijednost 2015. |
Ovaj popis uključuje samo izbor najčešće korištenih ugrađenih funkcija programa Excel Visual Basic. Iscrpan popis VBA funkcija dostupnih za korištenje u Excel makronaredbama može se pronaći u Visual Basic Developer Center.