VBA-operaattorit ja sisäänrakennetut toiminnot

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.

operaattoriToimintaprioriteetti

(1 – korkein; 5 – pienin)

^eksponentiooperaattori1
*kertolaskuoperaattori2
/divisioonan operaattori2
Jako ilman jäännöstä – palauttaa kahden luvun jaon tuloksen ilman jäännöstä. Esimerkiksi, 74 palauttaa tuloksen 13
RohkeusModulo (jäännös) -operaattori – palauttaa jäännöksen kahden luvun jakamisen jälkeen. Esimerkiksi, 8 vastaan ​​3 palauttaa tuloksen 2.4
+Lisäysoperaattori5
-vähennysoperaattori5

Jousisoitinoperaattorit

Excel VBA:n perusmerkkijonooperaattori on ketjutusoperaattori & (yhdistää):

operaattoriToiminta
&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:

operaattoriToiminta
=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:

operaattoriToiminta
Jakonjunktiooperaatio, looginen operaattori И. Esimerkiksi ilmaisu A ja B palaa Totta, Jos A и B molemmat ovat samanarvoisia Totta, muuten palauta Väärä.
OrDisjunktiotoiminta, 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ä.
EiNegaatiooperaatio, 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ä:

ToimintoToiminta
AbsPalauttaa annetun luvun itseisarvon.

Esimerkiksi:

  • Vatsalihakset (-20) palauttaa arvon 20;
  • Vatsalihakset (20) palauttaa arvon 20.
ChrPalauttaa parametrin numeerista arvoa vastaavan ANSI-merkin.

Esimerkiksi:

  • Chr(10) palauttaa rivinvaihdon;
  • Chr(97) palauttaa hahmon a.
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:

DateAdd(интервал, число, дата)

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:

AikaväliArvo
yyyyvuosi
qneljännes
mkuukausi
yvuoden päivä
dpäivä
wviikonpäivä
wwviikko
htunti
nminuutti
stoinen

Esimerkiksi:

  • Lisäyspäivä(«d», 32, «01/01/2015») lisää 32 päivää päivämäärään 01 ja palauttaa siten päivämäärän 01.
  • Lisäyspäivä(«ww», 36, «01/01/2015») lisää 36 viikkoa päivämäärään 01 ja palauttaa päivämäärän 01.
DateDiffLaskee määrättyjen aikavälien määrän kahden tietyn päivämäärän välillä.

Esimerkiksi:

  • DateDiff(«d», «01/01/2015», «02/02/2015») laskee päivien lukumäärän 01 ja 01 välisenä aikana, palauttaa 2015.
  • DateDiff(«ww», «01/01/2015», «03/03/2016») laskee viikkojen lukumäärän 01 ja 01 välisenä aikana, palauttaa 2015.
PäiväPalauttaa kokonaisluvun, joka vastaa kuukauden päivää annetussa päivämäärässä.

Esimerkiksi: Päivä («29/01/2015») palauttaa numeron 29.

tuntiPalauttaa kokonaisluvun, joka vastaa tuntien määrää tiettynä aikana.

Esimerkiksi: Tunti(«22:45:00») palauttaa numeron 22.

InStrSe ottaa argumenteina kokonaisluvun ja kaksi merkkijonoa. Palauttaa toisen merkkijonon esiintymispaikan ensimmäisessä ja aloittaa haun kokonaisluvun antamasta paikasta.

Esimerkiksi:

  • InStr(1, "Tässä on hakusana", "sana") palauttaa numeron 13.
  • InStr(14, "Tässä on hakusana, ja tässä on toinen hakusana", "sana") palauttaa numeron 38.

Huomautus: Numeroargumenttia ei voi määrittää, jolloin haku alkaa funktion toisessa argumentissa määritetyn merkkijonon ensimmäisestä merkistä.

IntPalauttaa annetun luvun kokonaislukuosan.

Esimerkiksi: Int(5.79) palauttaa tuloksen 5.

IsdatePalautukset Tottajos annettu arvo on päivämäärä, tai Väärä – jos päivämäärä ei ole.

Esimerkiksi:

  • IsDate(«01/01/2015») Tuotto Totta;
  • IsDate(100) Tuotto Väärä.
IsErrorPalautukset Tottajos annettu arvo on virhe, tai Väärä – jos se ei ole virhe.
PuuttuuValinnaisen toimintoargumentin nimi välitetään argumenttina funktiolle. Puuttuu Tuotto Tottajos arvoa ei ole välitetty kyseiselle menettelyargumentille.
IsNumericPalautukset Tottajos annettua arvoa voidaan käsitellä numerona, muussa tapauksessa palauttaa Väärä.
VasenPalauttaa määritetyn määrän merkkejä annetun merkkijonon alusta. Funktioiden syntaksi on seuraava:

Left(строка, длина)

jossa viiva on alkuperäinen merkkijono ja pituus on palautettavien merkkien määrä, joka lasketaan merkkijonon alusta.

Esimerkiksi:

  • Vasen ("abvgdejziklmn", 4) palauttaa merkkijonon "abcg";
  • Vasen ("abvgdejziklmn", 1) palauttaa merkkijonon "a".
LenPalauttaa merkkijonon merkkien määrän.

Esimerkiksi: Len ("abcdej") palauttaa numeron 7.

KuukausiPalauttaa 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:

  • Keski ("abvgdejziklmn", 4, 5) palauttaa merkkijonon "jos";
  • Keski ("abvgdejziklmn", 10, 2) palauttaa merkkijonon "cl".
MinuuttiPalauttaa kokonaisluvun, joka vastaa minuuttien määrää annetussa ajassa. Esimerkki: Minuutti («22:45:15») palauttaa arvon 45.
NytPalauttaa nykyisen järjestelmän päivämäärän ja kellonajan.
OikeaPalauttaa 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:

  • Oikea («abvgdezhziklmn», 4) palauttaa merkkijonon "clmn";
  • Oikea («abvgdezhziklmn», 1) palauttaa merkkijonon "n".
ToinenPalauttaa kokonaisluvun, joka vastaa sekuntien määrää annetussa ajassa.

Esimerkiksi: Toinen («22:45:15») palauttaa arvon 15.

sqrPalauttaa argumentissa välitetyn numeerisen arvon neliöjuuren.

Esimerkiksi:

  • sqr(4) palauttaa arvon 2;
  • sqr(16) palauttaa arvon 4.
Aika:Palauttaa nykyisen järjestelmän ajan.
UboundPalauttaa määritetyn taulukkomitan yläindeksin.

Huomautus: Moniulotteisissa taulukoissa valinnainen argumentti voi olla palautettavan ulottuvuuden indeksi. Jos sitä ei ole määritetty, oletusarvo on 1.

vuosiPalauttaa 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ä.

Jätä vastaus