Merkkejä ja avainsanoja, joita käytämme muuttujan käyttämiseen VBA: ssa, kutsutaan VBA -operaattoreiksi. Esimerkiksi rivien alla olevat rivit =, +,>, & ovat operaattoreita.
alaesimerkki () a = 12 b = 10 c = a+b debug.print "a: n ja b: n summa on" & c end sub
Kaikilla ohjelmointikielillä on viisi operaattorityyppiä, joten VBA: ssa
1. Toimeksiantaja
2. Aritmeettinen operaattori
3. Vertailuoperaattori
4. Looginen operaattori
5. Ketjutuksen operaattori
Katsotaanpa kutakin operaattorityyppiä Excel VBA: ssa.
1. Toimeksiantaja (=)
Tämä on ensimmäinen operaattori, jota aiot käyttää millä tahansa ohjelmointikielellä. VBA: ssa sitä käytetään arvojen määrittämiseen muuttujille. Se on "=" (yhtä kuin).
Käytämme tätä operaattoria määrittämään arvot muuttujille Excel VBA: ssa. Sitä käytetään myös vertailuoperaattorina VBA: ssa. Puhumme siitä myöhemmin tässä opetusohjelmassa.
Yksi yksinkertainen esimerkki on
sub test () a = 10 Range ("A1"). value = end sub
Yllä olevassa esimerkissä käytämme ensin osoitusoperaattoria "=" arvon määrittämiseksi muuttujalle "a" ja sitten "=" -operaattorin avulla arvon "a" arvoa alueen ("A1") arvoon.
2. Aritmeettiset operaattorit
Aritmeettiset operaattorit ovat samat operaattorit, joita käytämme lapsuudesta lähtien yksinkertaisten laskelmien tekemiseen. Excel VBA: ssa näitä operaattoreita käytetään laskemaan muuttujia ja numeroita. He ovat:
(+) Aritmeettinen lisäys:Tätä operaattoria käytetään kahden tai useamman muuttujan kahden tai useamman luvun tai arvon lisäämiseen. Alla olevat rivit summaavat näiden kahden muuttujan arvot ja tulostavat sen soluun "A1".
Alatesti () a = 10 b = 12 Alue ("A1"). Arvo =a+b End Sub
A1: llä on 22. Tämä operaattori toimii myös ketjutusoperaattorina. Jos molemmilla, a ja b on merkkijonoarvot, + -operaattori toimii ketjutusoperaattorina. Katsotaan miten, myöhemmin artikkelissa.
(-) Aritmeettinen vähennyslasku:Tätä operaattoria käytetään yhden arvon vähentämiseen muuttujien toisesta arvosta. Alla oleva rivi vähentää a: n arvon b: stä ja tulostaa sen soluun "A1".
Alatesti () a = 10 b = 12 Alue ("A1"). Arvo =b-a End Sub
Arkissa A1 on 2.
(*) Aritmeettinen kertolasku:Tätä operaattoria käytetään kertomaan tai saamaan kahden tai useamman luvun tai kahden tai useamman muuttujan arvon tulo. Alla olevat rivit kertovat kahden muuttujan arvot ja tulostaa sen soluun "A1".
Alatesti () a = 10 b = 12 Alue ("A1"). Arvo =a*b End Sub
Solun A1 arvo on 120.
(/) Aritmeettinen jako:Tätä operaattoria käytetään jakamalla yksi arvo toisesta. Alla oleva rivi jakaa arvon b muuttujalla a ja tulostaa sen soluun "A1".
Alatesti () a = 10 b = 12 Alue ("A1"). Arvo =b/a End Sub
Solun A1 arvo on 1,2.
(Mod) Aritmeettinen jäännösoperaattori VBA: ssa: Vaikka useimmat PL: t käyttävät % (moduuli) saadakseen loput, VBA: ssa käytämme avainsanaa Mod. Tätä operaattoria käytetään muistutuksen vastaanottamiseen arvon jakamisen jälkeen. Alla oleva rivi jakaa arvon b muuttujalla a ja tulostaa muistutusarvon soluun A1.
Alatesti () a = 10 b = 4 Alue ("A1"). Arvo =a Mod b End Sub
Solulla A1 on arvo 2.
(^) Aritmeettinen eksponentiaalinen:Tätä operaattoria käytetään yhden arvon eksponentin siirtämiseen toiseen. Alla olevat rivit antavat meille arvon 3 eksponentiaaliselle 4.
Alatesti () a = 3 b = 4 Alue ("A1"). Arvo =a^b End Sub
Solun A1 arvo on 81 (3x3x3x3).
Nämä VBA: n operaattorit noudattavat BODMAS -sääntöä. VBA: ssa on vain 6 aritmeettista operaattoria. Jotkut operaattorit toimivat kahden tyyppisinä operaattoreina, kuten +. Opit heistä tämän opetusohjelman läpi.
3. Vertailuoperaattorit
Kun haluamme verrata kahta arvoa VBA: ssa, käytämme vertailuoperaattoreita. Vertailuoperaattorin tulos on aina Boolen. Jos väite on tosi, tulos on TOSI. Jos lause on epätosi, arvo on epätosi. Näitä operaattoreita käytetään usein päätöksenteossa VBA: ssa. Katsotaanpa mitä ne ovat:
(=) Yhtä kuin:Kyllä, = (vastaa) -merkkiä käytetään myös vertailuoperaattorina VBA: ssa. Kun haluamme tarkistaa, ovatko nämä kaksi muuttujaa samat vai eivät, käytämme tätä vertailuoperaattoria.
Alatesti () a = 3 b = 4 Jos a = b niin 'Se palauttaa väärän MsgBox "A ja b ovat yhtä suuret." 'tätä ei toteuteta. Muu MsgBox "A ja b eivät ole samat" End IF End Sub
Yllä olevassa esimerkissä käytämme If -käskyä ja tarkistamme, ovatko a ja b arvot yhtä suuret. He eivät selvästikään ole. Siksi Else -lausunto tulostetaan.
Voit tarkistaa sen yksinkertaisesti käyttämällä lausuntoa.
a = 3 b = 4 virheenkorjaus. tulosta a = b
Tämä tulostaa False -välilehden.
(<) Alle:Tätä käytetään tarkistamaan, onko vasen arvo pienempi kuin oikea arvo vai ei.
Alatesti () a = 3 b = 4 Jos a
Yllä olevassa esimerkissä tarkistamme, onko a: n arvo pienempi kuin b. Koska tämä on totta, if -lause suoritetaan ja Else ei.
Voit tarkistaa sen yksinkertaisesti käyttämällä lausuntoa.
a = 3 b = 4 virheenkorjaus. tulosta a<>
Tämä tulostaa True -ikkunan välittömään ikkunaan.
(<=) Pienempi tai yhtä suuri kuin:Tätä käytetään tarkistamaan, onko vasen arvo pienempi tai yhtä suuri kuin oikea arvo vai ei.
Alatesti () a = 4 b = 4 Jos a <= b niin 'Se palauttaa True MsgBox "A on pienempi tai yhtä suuri kuin b." 'tämä toteutetaan. Muu MsgBox "A ei ole yhtä suuri tai pienempi kuin b." 'tätä ei toteuteta. End IF End Sub
Yllä olevassa esimerkissä tarkistamme, onko a: n arvo pienempi kuin b. Koska tämä on totta, If -lause suoritetaan ja Else ei.
Voit tarkistaa sen yksinkertaisesti käyttämällä lausuntoa.
a = 4 b = 4 virheenkorjaus. tulosta a <-b
Tämä tulostaa True -ikkunan välittömään ikkunaan.
(>) Suurempi kuin:Tätä käytetään tarkistamaan, onko vasen arvo suurempi kuin oikea arvo vai ei.
Alatesti () a = 3 b = 4 Jos a> b niin 'Se palauttaa väärän MsgBox "A on suurempi kuin b." 'Tätä ei teloiteta. Muu MsgBox "A ei ole suurempi kuin b." 'Tämä toteutetaan. End IF End Sub
Yllä olevassa esimerkissä tarkistamme, onko a: n arvo suurempi kuin b. Koska tämä on epätosi, if -lause ei toteudu ja Else tekee.
Voit tarkistaa sen yksinkertaisesti käyttämällä lausuntoa.
a = 3 b = 4 virheenkorjaus. tulosta a> b
Tämä tulostaa False -välilehden.
(> =) Suurempi kuin:Tätä käytetään tarkistamaan, onko vasen arvo suurempi tai yhtä suuri kuin oikea arvo vai ei.
Alatesti () a = 3 b = 4 Jos a> = b niin 'Se palauttaa False MsgBox "A on suurempi tai yhtä suuri kuin b." 'Tätä ei teloiteta. Muu MsgBox "A ei ole suurempi tai yhtä suuri kuin b." 'Tämä toteutetaan. Loppu Jos
Yllä olevassa esimerkissä tarkistamme, onko a: n arvo suurempi tai yhtä suuri kuin b. Koska tämä on epätosi, if -lause ei toteudu ja Else tekee.
Voit tarkistaa sen yksinkertaisesti käyttämällä lausuntoa.
a = 3 b = 4 virheenkorjaus. tulosta a> = b
Tämä tulostaa False -välilehden.
() Ei vastaa:Tätä käytetään tarkistamaan, onko vasen arvo sama kuin oikea arvo.
Alatesti () a = 3 b = 4 Jos ab niin 'Se palauttaa True MsgBox "A a ei ole yhtä kuin b", "Tämä suoritetaan. Muu MsgBox "A ja b ovat yhtä suuret." 'Tätä ei teloiteta. End IF End Sub
Yllä olevassa esimerkissä tarkistamme, onko a: n arvo ei ole yhtä kuin b. Koska tämä on totta, If -lause suoritetaan ja muu ei.
Voit tarkistaa sen yksinkertaisesti käyttämällä lausuntoa.
a = 3 b = 4 debug. print ab
Tämä tulostaa True -ikkunan välittömään ikkunaan.
Edellä olevia kuutta operaattoria kutsutaan vertailuoperaattoreiksi, koska käytämme niitä kahden arvon tai muuttujan vertaamiseen. Käytät niitä paljon VBA: ssa tekemään päätöksiä VBA: ssa.
4. Loogiset operaattorit
Loogisia operaattoreita käytetään loogisten toimintojen suorittamiseen yhdellä tai useammalla muuttujalla. Tällaisten toimintojen tulos johtaa aina TOSIIN tai EPÄTOSIIN. Loogisia operaattoreita käytetään usein (ei aina) useiden ehtojen tarkistamiseen.
Alla on loogiset operaattorit, joita käytämme VBA: ssa:
VBA JA operaattori (ja tai *): VBA AND -operaattoria käytetään varmistamaan, että sen vasemmalla ja oikealla olevat ehdot täyttyvät. Jos jokin ehdoista on epätosi, koko lause johtaa epätosi. Käytämme AND -toiminnoissa avainsanaa And tai merkkiä * (tähti).
Tarkista alla oleva lausunto:
Alatesti () a = 10 b = 20 Jos a <15 ja b <15 Sitten MsgBox "a ja b ovat molemmat alle 15." 'Tätä ei toteuteta. Muu MsgBox "Joko a tai b on suurempi tai yhtä suuri kuin 15." 'Tämä toteutetaan. Lopeta Jos Lopeta Sub
Kun suoritamme yllä olevan katkelman, toista if -lausetta ei suoriteta. Koska ensimmäinen lausunto vasemmalla on totta, mutta oikealla oleva väite on väärä. Siksi koko väite palauttaa epätosi.
Useimmilla kielillä symbolia & käytetään AND -operaattorina, mutta ei VBA: ssa. VBA: ssa voit käyttää kertooperaattoria * (tähti) AND -operaattorina varmistaaksesi, että molemmat ehdot täyttyvät.
Yllä olevassa esimerkissä voit käyttää alla olevaa if -lausetta tehdäksesi saman.
Jos (a <15) * (b <15) Sitten
Sinun on käytettävä sulkeita erottaaksesi ehdolliset lauseet. Muussa tapauksessa lausunnot noudattavat BODMAS -sääntöä ja tulos on epätarkka.
Kysymys 1: Mikä on alla olevan lausunnon tulos? Kerro minulle alla olevasta kommenttiosasta:
debug.print a10 JA a = (b/2) JA a<>
Kun a: n arvo on 15 ja b on 30. Kirjoita alla olevaan kommenttiosaan.
VBA TAI operaattori (tai tai +): TAI -operaattoria käytetään, kun haluamme varmistaa, että joko vasen ehto on TOSI tai oikea ehto on TOSI. Jos jompikumpi kahdesta ehdosta on totta, tulos on totta. Käytämme OR -avainsanaa kahden totuuslausekkeen välissä. Voit käyttää TAI -toiminnossa myös + (plus) -merkkiä. Varmista vain, että käytät sulkeita oikein, jotta lausumat ovat selkeitä, kun käytät + -merkkiä.
Tarkista alla oleva koodi:
Alatesti () a = 10 b = 20 Jos a <15 tai b <15 Sitten MsgBox "Joko a tai b on alle 15." 'Tämä toteutetaan. Muu MsgBox "Ei a eikä b ole alle 15." 'Tätä ei toteuteta. Lopeta Jos Lopeta Sub
Kun suoritamme yllä olevan koodin, ensimmäinen viesti näytetään ja toinen viesti ohitetaan. Koska a on alle 15 ja b ei ole. Se vaatii vain yhden ehdon ollakseen tosi TAI -operaattorin kanssa, jotta tulos saadaan tosi.
Kirjoitat lausunnon seuraavasti:
Jos (a <15) + (b <15) Sitten
Kysymys 2: Mikä on alla olevan lausunnon tulos? Kerro minulle alla olevasta kommenttiosasta:
debug.print a10 Tai a = (b/2) tai a<>
Kun a: n arvo on 10 ja b on 5. Kirjoita alla olevaan kommenttiosaan.
VBA EI -operaattori (ei): Not -operaattoria käytetään boolen arvon kääntämiseen. Toisin sanoen, lause Not -operaattorilla palauttaa True -arvon vain, jos sitä edeltävä lause on epätosi. Jos käytät esimerkiksi Not-avainsanaa ennen True Statementia, tuloksena on False ja päinvastoin. VBA: ssa käytämme Ei avainsana tarkistaa, jos jokin asia ei ole oikea vai epätosi (?).
Alatesti () a = 10 b = 10 Jos ei a = b Sitten MsgBox "a ja b eivät ole yhtä suuret." Muut MsgBox "a ja b ovat molemmat yhtä suuria." 'Tämä suoritetaan End If End Sub
Yllä olevassa koodissa, lausuntoEi a = bpalauttaa väärin. Aluksi a = b on tosi, mutta kuten olemme käyttäneet Ei ennen sitä, tulos käännetään ja lausunto muuttuu epätosi. Yllä olevassa esimerkissä olemme käyttäneet ainoita lausuntoja ennen sitä. Sinulla voi olla niin monta lauseketta kuin haluat ennen Ei -operaattoria. Liitä ne vain sulkeisiin.
Kysymys 3: Mikä on alla olevan lausunnon tulos? Kerro minulle alla olevasta kommenttiosasta:
debug.print a10 Tai ei (a = (b/2) * a<>
Kun a: n arvo on 10 ja b on 5. Kirjoita alla olevaan kommenttiosaan.
5. Ketjutuksen operaattorit (& tai +)
Näitä operaattoreita käytetään ketjujen ketjutukseen. Symbolia & käytetään tekstien yhdistämiseen. On suositeltavaa, että operaattori yhdistää ketjut. Voit kuitenkin yhdistää myös + -merkin.
Plusmerkki yhdistää vain kaksi muuttujaa, kun molemmat ovat merkkijonoja. Jos jokin merkkijono ei ole merkkijono, + -merkki toimii lisäoperaattorina.
Katso alla oleva koodi:
Alatesti () a = "Exceltip" b = "is number" c = 1 d = 2 Debug.print a & b & c 'tämä tulostaa "Exceltip on numero 1" Debug.print a + b & c & d' tämä tulostaa "Exceltip on numero 12 'Virheenkorjaus. tulosta a + b + c" tämä on virhe. Lopeta alaosa
Yllä olevassa koodissa kaksi ensimmäistä riviä toimivat täydellisesti. Kolmannella rivillä on virhe, koska yritämme lisätä tekstiä numeroilla. Käytämme numeroiden yhdistämiseen aina & (amp).
Monitoimilaitteet VBA: ssa
Yllä olevien esimerkkien avulla sinun on täytynyt oppia, että on monia operaattoreita, jotka toimivat eri tavalla eri tilanteissa.
+ -Merkki toimii lisäoperaattorina työskennellessään numeroiden kanssa. Boolean -arvoilla työskennellessä plusmerkki toimii TAI -operaattorina VBA: ssa. Kun sitä käytetään merkkijonoarvojen kanssa, plus -operaattori toimii ketjutusoperaattorina. Alla olevat rivit ovat päteviä:
Debug. Tulosta 10 + 20 'tulosteita 30. + toimii lisäoperaattorina. Debug.Print (1020) 'tulostaa True. + toimii tai operaattorina. Debug.Print "10" + "20" 'Tulostaa 1020. + -merkki toimii ketjutuksen operaattorina.
Tähti (*) -merkki toimii kertooperaattorina, kun operandit ovat numeerisia. Kun operandit ovat totuusarvoisia, tähti toimii And -operaattorina.
Alla olevat koodirivit toimivat täydellisesti.
Debug.Print 10 * 20 'tulostaa 200. * toimii kertooperaattorina. Debug.Print (1020) 'tulostaa epätosi. + -Merkki toimii operaattorina.
Joten kyllä kaverit, tämä koskee VBA: n operaattoreita. Toivottavasti siitä oli apua. Jos sinulla on epäilyksiä VBA: n operaattoreista, kysy alla olevasta kommenttiosasta.
If ElseIf -lauseke VBA: ssa | If If ElseIf -lausekkeessa seuraava ehto tarkistetaan vain, kun edellinen ehto laskee. Kun ehto täsmää, kyseisen lohkon koodi suoritetaan ja ohjaus poistuu If -lohkosta.
Excel VBA: n muuttujan laajuus | Myös VBA: ssa on laajuuden määrittäjiä. Näitä laajuuden määrittäjiä voidaan käyttää muuttujan näkyvyyden/laajuuden asettamiseen Excel VBA: ssa.
VBA Select Case Statement | Valitse tapauslausunnot ovat hyödyllisiä, kun sinulla on liikaa tarkistettavia ehtoja. Ne korvaavat erinomaisesti useita If ElseIf -lausekkeita.
Silmukan käyttäminen VBA: ssa Microsoft Excelissä | VBA: n silmukoiden avulla voimme tehdä samanlaisen tehtävän kerta toisensa jälkeen ilman koodin toistamista. Excel VBA: ssa on 3 tyyppisiä silmukoita.
ByRef- ja ByVal -argumentit | Kun argumentti välitetään ByRef -argumenttina toiselle ala- tai funktiolle, todellisen muuttujan viite lähetetään. Kaikki muuttujan kopioon tehdyt muutokset näkyvät alkuperäisessä argumentissa.
Näytä viesti Excel VBA: n tilarivillä Excelin tilariviä voidaan käyttää koodinäytönä. Kun VBA -koodisi on pitkä ja teet useita tehtäviä VBA: n avulla, poistat usein näytön päivityksen käytöstä, jotta et näe sitä välkkyvää
Poista varoitusviestit käytöstä VBA: n avulla Microsoft Excel 2016 | Tämä koodi ei vain poista VBA -hälytyksiä käytöstä, vaan myös lisää koodin aikatehokkuutta. Katsotaanpa miten.
Suosittuja artikkeleita:
50 Excel -pikanäppäintä tuottavuuden lisäämiseksi | Nopeuta tehtävääsi. Nämä 50 pikanäppäintä tekevät työskentelystäsi entistä nopeampaa Excelissä.
VLOOKUP -toiminto Excelissä | Tämä on yksi eniten käytetyistä ja suosituimmista Excel -toiminnoista, jota käytetään arvon etsimiseen eri alueilta ja arkeilta.
COUNTIF Excel 2016: ssa | Laske arvot olosuhteilla käyttämällä tätä hämmästyttävää toimintoa. Sinun ei tarvitse suodattaa tietojasi tietyn arvon laskemiseksi. Laskutoiminto on välttämätön kojelaudan valmistelemiseksi.
SUMIF -toiminnon käyttäminen Excelissä | Tämä on toinen kojelaudan olennainen toiminto. Tämä auttaa sinua laskemaan yhteen arvot tietyissä olosuhteissa.