Sisällys
Excel VBA -lausekkeet
Kun kirjoitat VBA-koodia Excelissä, jokaisessa vaiheessa käytetään joukkoa sisäänrakennettuja operaattoreita. Nämä operaattorit on jaettu matemaattisiin, merkkijono-, vertailu- ja loogisiin operaattoreihin. Seuraavaksi tarkastelemme jokaista operaattoriryhmää yksityiskohtaisesti.
Matemaattiset operaattorit
Tärkeimmät VBA-matemaattiset operaattorit on lueteltu alla olevassa taulukossa.
Taulukon oikeanpuoleisessa sarakkeessa näkyy oletusoperaattorin prioriteetti ilman sulkeita. Lisäämällä lausekkeeseen sulkeita voit muuttaa järjestystä, jossa VBA-käskyt suoritetaan haluamallasi tavalla.
operaattori | Toiminta | prioriteetti (1 – korkein; 5 – pienin) |
---|---|---|
^ | eksponentiooperaattori | 1 |
* | kertolaskuoperaattori | 2 |
/ | divisioonan operaattori | 2 |
Jako ilman jäännöstä – palauttaa kahden luvun jaon tuloksen ilman jäännöstä. Esimerkiksi, 74 palauttaa tuloksen 1 | 3 | |
Rohkeus | Modulo (jäännös) -operaattori – palauttaa jäännöksen kahden luvun jakamisen jälkeen. Esimerkiksi, 8 vastaan 3 palauttaa tuloksen 2. | 4 |
+ | Lisäysoperaattori | 5 |
- | vähennysoperaattori | 5 |
Jousisoitinoperaattorit
Excel VBA:n perusmerkkijonooperaattori on ketjutusoperaattori & (yhdistää):
operaattori | Toiminta |
---|---|
& | ketjutusoperaattori. Esimerkiksi ilmaisu "A" ja "B" palauttaa tuloksen AB. |
Vertailuoperaattorit
Vertailuoperaattoreita käytetään kahden luvun tai merkkijonon vertaamiseen ja tyypin loogisen arvon palauttamiseen boolean (Totta vai tarua). Tärkeimmät Excelin VBA-vertailuoperaattorit on lueteltu tässä taulukossa:
operaattori | Toiminta |
---|---|
= | Yhtä |
<> | Ei yhtä |
< | Vähemmän |
> | Больше |
<= | Pienempi tai yhtä suuri |
>= | Suurempi tai yhtä suuri |
loogisia operaattoreita
Loogiset operaattorit, kuten vertailuoperaattorit, palauttavat tyypin loogisen arvon boolean (Totta vai tarua). Excel VBA:n tärkeimmät loogiset operaattorit on lueteltu alla olevassa taulukossa:
operaattori | Toiminta |
---|---|
Ja | konjunktiooperaatio, looginen operaattori И. Esimerkiksi ilmaisu A ja B palaa Totta, Jos A и B molemmat ovat samanarvoisia Totta, muuten palauta Väärä. |
Or | Disjunktiotoiminta, looginen operaattori OR. Esimerkiksi ilmaisu A tai B palaa Totta, Jos A or B ovat tasavertaisia Totta, ja tulee takaisin Väärä, Jos A и B molemmat ovat samanarvoisia Väärä. |
Ei | Negaatiooperaatio, looginen operaattori ÄLÄ. Esimerkiksi ilmaisu Ei A palaa Totta, Jos A yhtä Väärä, tai palauta Väärä, Jos A yhtä Totta. |
Yllä oleva taulukko ei luettele kaikkia VBA:ssa saatavilla olevia loogisia operaattoreita. Täydellinen luettelo loogisista operaattoreista löytyy Visual Basic Developer Centeristä.
Sisäänrakennetut toiminnot
VBA:ssa on monia sisäänrakennettuja toimintoja, joita voidaan käyttää koodia kirjoitettaessa. Alla on lueteltu joitain yleisimmin käytetyistä:
Toiminto | Toiminta | ||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Abs | Palauttaa annetun luvun itseisarvon. Esimerkiksi:
| ||||||||||||||||||||||
Chr | Palauttaa parametrin numeerista arvoa vastaavan ANSI-merkin. Esimerkiksi:
| ||||||||||||||||||||||
Päivämäärä | Palauttaa nykyisen järjestelmän päivämäärän. | ||||||||||||||||||||||
Lisäyspäivämäärä | Lisää tietyn aikavälin annettuun päivämäärään. Funktion syntaksi:
Missä on argumentti intervalli määrittää annettuun lisätyn aikavälin tyypin data argumentissa määritellyssä määrässä numero. Perustelu intervalli voi ottaa yhden seuraavista arvoista:
Esimerkiksi:
| ||||||||||||||||||||||
DateDiff | Laskee määrättyjen aikavälien määrän kahden tietyn päivämäärän välillä. Esimerkiksi:
| ||||||||||||||||||||||
Päivä | Palauttaa kokonaisluvun, joka vastaa kuukauden päivää annetussa päivämäärässä. Esimerkiksi: Päivä («29/01/2015») palauttaa numeron 29. | ||||||||||||||||||||||
tunti | Palauttaa kokonaisluvun, joka vastaa tuntien määrää tiettynä aikana. Esimerkiksi: Tunti(«22:45:00») palauttaa numeron 22. | ||||||||||||||||||||||
InStr | Se ottaa argumenteina kokonaisluvun ja kaksi merkkijonoa. Palauttaa toisen merkkijonon esiintymispaikan ensimmäisessä ja aloittaa haun kokonaisluvun antamasta paikasta. Esimerkiksi:
Huomautus: Numeroargumenttia ei voi määrittää, jolloin haku alkaa funktion toisessa argumentissa määritetyn merkkijonon ensimmäisestä merkistä. | ||||||||||||||||||||||
Int | Palauttaa annetun luvun kokonaislukuosan. Esimerkiksi: Int(5.79) palauttaa tuloksen 5. | ||||||||||||||||||||||
Isdate | Palautukset Tottajos annettu arvo on päivämäärä, tai Väärä – jos päivämäärä ei ole. Esimerkiksi:
| ||||||||||||||||||||||
IsError | Palautukset Tottajos annettu arvo on virhe, tai Väärä – jos se ei ole virhe. | ||||||||||||||||||||||
Puuttuu | Valinnaisen toimintoargumentin nimi välitetään argumenttina funktiolle. Puuttuu Tuotto Tottajos arvoa ei ole välitetty kyseiselle menettelyargumentille. | ||||||||||||||||||||||
IsNumeric | Palautukset Tottajos annettua arvoa voidaan käsitellä numerona, muussa tapauksessa palauttaa Väärä. | ||||||||||||||||||||||
Vasen | Palauttaa määritetyn määrän merkkejä annetun merkkijonon alusta. Funktioiden syntaksi on seuraava:
jossa viiva on alkuperäinen merkkijono ja pituus on palautettavien merkkien määrä, joka lasketaan merkkijonon alusta. Esimerkiksi:
| ||||||||||||||||||||||
Len | Palauttaa merkkijonon merkkien määrän. Esimerkiksi: Len ("abcdej") palauttaa numeron 7. | ||||||||||||||||||||||
Kuukausi | Palauttaa kokonaisluvun, joka vastaa annetun päivämäärän kuukautta. Esimerkiksi: Kuukausi («29/01/2015») palauttaa arvon 1. | ||||||||||||||||||||||
keski- | Palauttaa määritetyn määrän merkkejä annetun merkkijonon keskeltä. Funktion syntaksi: Mid(viiva, Alkaa, pituus) jossa viiva on alkuperäinen merkkijono Alkaa – poimittavan merkkijonon alun sijainti, pituus on poimittavien merkkien määrä. Esimerkiksi:
| ||||||||||||||||||||||
Minuutti | Palauttaa kokonaisluvun, joka vastaa minuuttien määrää annetussa ajassa. Esimerkki: Minuutti («22:45:15») palauttaa arvon 45. | ||||||||||||||||||||||
Nyt | Palauttaa nykyisen järjestelmän päivämäärän ja kellonajan. | ||||||||||||||||||||||
Oikea | Palauttaa määritetyn määrän merkkejä annetun merkkijonon lopusta. Funktion syntaksi: oikein (viiva, pituus) Missä viiva on alkuperäinen merkkijono ja pituus on erotettavien merkkien määrä laskettuna annetun merkkijonon lopusta. Esimerkiksi:
| ||||||||||||||||||||||
Toinen | Palauttaa kokonaisluvun, joka vastaa sekuntien määrää annetussa ajassa. Esimerkiksi: Toinen («22:45:15») palauttaa arvon 15. | ||||||||||||||||||||||
sqr | Palauttaa argumentissa välitetyn numeerisen arvon neliöjuuren. Esimerkiksi:
| ||||||||||||||||||||||
Aika: | Palauttaa nykyisen järjestelmän ajan. | ||||||||||||||||||||||
Ubound | Palauttaa määritetyn taulukkomitan yläindeksin. Huomautus: Moniulotteisissa taulukoissa valinnainen argumentti voi olla palautettavan ulottuvuuden indeksi. Jos sitä ei ole määritetty, oletusarvo on 1. | ||||||||||||||||||||||
vuosi | Palauttaa kokonaisluvun, joka vastaa annetun päivämäärän vuotta. Esimerkki: Vuosi («29/01/2015») palauttaa arvon 2015. |
Tämä luettelo sisältää vain joukon yleisimmin käytettyjä sisäänrakennettuja Excel Visual Basic -toimintoja. Täydellinen luettelo Excel-makroissa käytettävistä VBA-funktioista löytyy Visual Basic Developer Centeristä.