Sisu
Exceli VBA avaldused
Excelis VBA-koodi kirjutamisel kasutatakse igal sammul sisseehitatud operaatorite komplekti. Need operaatorid jagunevad matemaatika-, string-, võrdlus- ja loogilisteks operaatoriteks. Järgmisena vaatleme üksikasjalikult iga operaatorite rühma.
Matemaatilised operaatorid
Peamised VBA matemaatikaoperaatorid on loetletud allolevas tabelis.
Tabeli parempoolses veerus on sulgude puudumisel näidatud operaatori vaikejärjestus. Avaldisele sulgude lisamisega saate VBA-lausete täitmise järjekorda vastavalt soovile muuta.
operaator | tegevus | prioriteet (1 – kõrgeim; 5 – madalaim) |
---|---|---|
^ | astendamise operaator | 1 |
* | korrutamisoperaator | 2 |
/ | divisjoni operaator | 2 |
Jagamine ilma jäägita – tagastab kahe arvu jagamise tulemuse ilma jäägita. Näiteks, 74 tagastab tulemuse 1 | 3 | |
Julgus | Modulo (ülejäägi) operaator – tagastab jäägi pärast kahe arvu jagamist. Näiteks, 8 3 vastu tagastab tulemuse 2. | 4 |
+ | Lisaoperaator | 5 |
- | lahutamise operaator | 5 |
Stringioperaatorid
Exceli VBA põhistringitehter on konkatenatsioonioperaator & (ühenda):
operaator | tegevus |
---|---|
& | konkatenatsioonioperaator. Näiteks väljend "A" ja "B" tagastab tulemuse AB. |
Võrdlusoperaatorid
Võrdlusoperaatoreid kasutatakse kahe numbri või stringi võrdlemiseks ja tüübi tõeväärtuse tagastamiseks Boolean (Õige või vale). Peamised Exceli VBA võrdlusoperaatorid on loetletud selles tabelis:
operaator | tegevus |
---|---|
= | Samamoodi |
<> | Pole võrdne |
< | vähem |
> | Больше |
<= | Väiksem või võrdne |
>= | Suurem kui või võrdne |
loogiline operaatorid
Loogilised operaatorid, nagu võrdlustehed, tagastavad tüübi tõeväärtuse Boolean (Õige või vale). Excel VBA peamised loogilised operaatorid on loetletud allolevas tabelis:
operaator | tegevus |
---|---|
And | sidetehte, loogiline operaator И. Näiteks väljend A ja B naaseb Tõsi, Kui A и B mõlemad on võrdsed Tõsi, vastasel juhul tagastada Vale. |
Or | Disjunktsioonioperatsioon, loogiline operaator OR. Näiteks väljend A või B naaseb Tõsi, Kui A or B on võrdsed Tõsi, ja naaseb Vale, Kui A и B mõlemad on võrdsed Vale. |
Ei | Eitustehe, loogiline operaator EI. Näiteks väljend Mitte A naaseb Tõsi, Kui A Võrdselt Valevõi tagasi Vale, Kui A Võrdselt Tõsi. |
Ülaltoodud tabelis ei ole loetletud kõiki VBA-s saadaolevaid loogilisi operaatoreid. Loogiliste operaatorite täieliku loendi leiate Visual Basicu arendajakeskusest.
Sisseehitatud funktsioonid
VBA-s on saadaval palju sisseehitatud funktsioone, mida saab koodi kirjutamisel kasutada. Allpool on loetletud mõned kõige sagedamini kasutatavad:
funktsioon | tegevus | ||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Abs | Tagastab antud arvu absoluutväärtuse. Näide:
| ||||||||||||||||||||||
Chr | Tagastab parameetri arvväärtusele vastava ANSI märgi. Näide:
| ||||||||||||||||||||||
kuupäev | Tagastab praeguse süsteemi kuupäeva. | ||||||||||||||||||||||
Lisamise kuupäev | Lisab määratud kuupäevale määratud ajaintervalli. Funktsiooni süntaks:
Kus on argument intervall määrab antud ajaintervalli tüübi andmed argumendis määratud summas number. Argument intervall võib võtta ühe järgmistest väärtustest:
Näide:
| ||||||||||||||||||||||
DateDiff | Arvutab määratud ajavahemike arvu kahe antud kuupäeva vahel. Näide:
| ||||||||||||||||||||||
päev | Tagastab täisarvu, mis vastab antud kuupäeva kuupäevale. Näide: Päev («29/01/2015») tagastab numbri 29. | ||||||||||||||||||||||
tund | Tagastab täisarvu, mis vastab antud aja tundide arvule. Näide: Tund («22:45:00») tagastab numbri 22. | ||||||||||||||||||||||
InStr | See võtab argumentidena täisarvu ja kaks stringi. Tagastab teise stringi esinemiskoha esimeses, alustades otsingut täisarvuga antud kohast. Näide:
Märge: Arvurgumenti ei pruugita määrata, sel juhul algab otsing funktsiooni teises argumendis määratud stringi esimesest märgist. | ||||||||||||||||||||||
Int | Tagastab antud arvu täisarvulise osa. Näide: Int(5.79) tagastab tulemuse 5. | ||||||||||||||||||||||
Isdate | Tagastamine Tõsikui antud väärtus on kuupäev või Vale – kui kuupäev ei ole. Näide:
| ||||||||||||||||||||||
IsError | Tagastamine Tõsikui antud väärtus on viga või Vale – kui see pole viga. | ||||||||||||||||||||||
On kadunud | Valikulise protseduuri argumendi nimi edastatakse funktsioonile argumendina. On kadunud Tulu Tõsikui kõnealuse protseduuri argumendi väärtust ei antud. | ||||||||||||||||||||||
IsNumeric | Tagastamine Tõsikui antud väärtust saab käsitleda arvuna, vastasel juhul tagastab Vale. | ||||||||||||||||||||||
Vasak | Tagastab määratud arvu tähemärke antud stringi algusest. Funktsiooni süntaks on järgmine:
kus rida on algne string ja pikkus on tagastatavate märkide arv, lugedes stringi algusest. Näide:
| ||||||||||||||||||||||
Len | Tagastab märkide arvu stringis. Näide: Len ("abcdej") tagastab numbri 7. | ||||||||||||||||||||||
kuu | Tagastab täisarvu, mis vastab antud kuupäeva kuule. Näide: Kuu («29/01/2015») tagastab väärtuse 1. | ||||||||||||||||||||||
Keskel | Tagastab määratud arvu tähemärke antud stringi keskelt. Funktsiooni süntaks: Mid(rida, algus, pikkus) kus rida on algne string algus – ekstraheeritava stringi alguse asukoht, pikkus on ekstraheeritavate märkide arv. Näide:
| ||||||||||||||||||||||
Minut | Tagastab täisarvu, mis vastab minutite arvule antud aja jooksul. Näide: Minut («22:45:15») tagastab väärtuse 45. | ||||||||||||||||||||||
Nüüd | Tagastab praeguse süsteemi kuupäeva ja kellaaja. | ||||||||||||||||||||||
Õigus | Tagastab määratud arvu tähemärke antud stringi lõpust. Funktsiooni süntaks: õige(rida, pikkus) Kus rida on algne string ja pikkus on eraldatavate märkide arv, lugedes antud stringi lõpust. Näide:
| ||||||||||||||||||||||
Teine | Tagastab täisarvu, mis vastab antud aja sekundite arvule. Näide: Teine («22:45:15») tagastab väärtuse 15. | ||||||||||||||||||||||
ruut | Tagastab argumendis edastatud arvväärtuse ruutjuure. Näide:
| ||||||||||||||||||||||
aeg | Tagastab praeguse süsteemiaja. | ||||||||||||||||||||||
Ubound | Tagastab määratud massiivi dimensiooni ülaindeksi. Märge: Mitmemõõtmeliste massiivide puhul võib valikuline argument olla tagastatava dimensiooni indeks. Kui pole määratud, on vaikeväärtus 1. | ||||||||||||||||||||||
aasta | Tagastab täisarvu, mis vastab antud kuupäeva aastale. Näide: Aasta («29/01/2015») tagastab väärtuse 2015. |
See loend sisaldab ainult valikut kõige sagedamini kasutatavatest Exceli Visual Basicu sisseehitatud funktsioonidest. Täieliku loendi Exceli makrodes kasutamiseks saadaolevatest VBA funktsioonidest leiate Visual Basicu arendajakeskusest.