Mitkä ovat VBA-operaattorit?

Ennen kuin siirrymme oppimaan, mitä VBA: n operaattorit ovat, meidän on ensin poistettava perusteemme. Mikä on operaattori? Operaattorit ovat minkä tahansa tietokonekielen tai matemaattisen laskelman symboleja, joita käytetään laskettamaan tai vertailemaan tiettyä lauseketta. Meillä on esimerkiksi matemaattisia operaattoreita, kuten Liittäminen (+), Vähennys (-), Kertominen (*), Jako (/) ja eksponentiaalinen (^). On loogisia operaattoreita Ja tai ei. Sitten on vertailuoperaattoreita, jotka ovat Equals To ja muut. VBA: ssa meillä on samanlaisia ​​operaattoreita työskentelemään päivittäisen koodimme kanssa.

VBA: ssa käytämme useimmiten vertailuoperaattoreita suurimmassa osassa koodimme riviä. Katsotaanpa ensin vertailuoperaattoreita. Mitä ne ovat?

  1. Equals To (=): Tätä operaattoria käytetään selvittämään, ovatko kaksi annettua arvoa täsmälleen samanlaisia ​​vai eivät.
  2. Suurempi kuin (>): Tätä operaattoria käytetään selvittämään, onko annettu arvo suurempi kuin toinen annettu arvo vai ei.
  3. Vähemmän kuin (<): Tätä operaattoria käytetään selvittämään, onko annettu arvo pienempi kuin toinen arvo vai ei.
  4. Suurempi tai yhtä suuri kuin (> =): Tämä operaattori on kuin yhdistelmä yhtä suuria ja suurempia kuin operaattori. Se palaa true, jos tietty arvo on suurempi tai yhtä suuri kuin toinen arvo.
  5. Alle tai yhtä suuri (<=): Tämä operaattori on kuin yhdistelmä yhtä suuria ja pienempiä kuin operaattori. Se palaa true, jos tietty arvo on pienempi tai yhtä suuri kuin toinen arvo.

Näiden vertailuoperaattoreiden palauttama arvo on joko tosi tai väärä.

Nyt excel-vertailuoperaattoreiden lisäksi on myös toinen operaattorityyppi, jota käytetään myös enimmäkseen VBA: ssa ja ne ovat loogisia operaattoreita. Ne ovat seuraavat:

  • Ja Operaattori: Tämä operaattori palauttaa arvon true, jos molemmat annetut ehdot ovat totta tietyissä olosuhteissa. Vaikka yksi ehto on väärä, palautettu arvo on väärä.
  • Tai operaattori: Tämä operaattori palauttaa arvon true, jos jokin annetuista ehdoista on totta.
  • Ei operaattori: Tätä kutsutaan myös kieltooperaattoriksi. Se palauttaa annetun tilan vastakkaisen arvon.

Kuinka käyttää operaattoritoimintoa Excel VBA: ssa?

Alla on erilaisia ​​esimerkkejä Operaattoritoimintojen käyttämisestä Excelissä VBA-koodilla.

Voit ladata tämän VBA Operators Excel -mallin täältä - VBA Operators Excel Template

Testatkaamme nyt näitä perusoperaattoreita joidenkin esimerkkien avulla ja oppia kuinka ne toimivat.

VBA-operaattoritoiminto - esimerkki # 1

Ensin testataan kuinka operaattori vastaa.

Vaihe 1: Aseta moduuli VB Editoriin ja käynnistä aliohjelma seuraavasti:

Koodi:

 Sub EqualsTo () Loppu Sub 

Vaihe 2: Määritä kaksi muuttujaa kokonaislukuna ja määritä niille satunnainen arvo alla esitetyllä tavalla,

Koodi:

 Sub EqualsTo () Dim A, B Kokonaislukuna A = 10 B = 10 End Sub 

Vaihe 3: Nyt testataan, ovatko A: n ja B: n kaksi arvoa samat vai ei, käyttämällä Equals To Operator -sovellusta.

Koodi:

 Sub EqualsTo () Dim A, B Kuten kokonaisluku A = 10 B = 10 Jos A = B Sitten MsgBox "Ne ovat samanarvoisia" Muut MsgBox "Ne eivät ole yhtä suuret" End if End Sub 

Vaihe 4: Voimme nähdä, että molemmat annetut arvot ovat samat, koska molemmilla on sama arvo. Suorita yllä oleva koodi ja löydä tulos alla olevalla tavalla,

VBA-operaattoritoiminto - esimerkki 2

Nyt testataan vähemmän kuin operaattori seuraavalla tavalla:

Vaihe 1: Käynnistä toinen alaprosessori seuraavasti:

Koodi:

 Sub Lessthan () Loppu Sub 

Vaihe 2: Aloitetaan uudelleen julistamalla kaksi muuttujaa kokonaislukuina ja määritä heille joitain satunnaismuuttujia seuraavasti:

Koodi:

 Sub Lessthan () Dim A, B Kuten kokonaisluku A = 10 B = 5 End Sub 

Vaihe 3: Nyt testataan, että jos B on pienempi kuin A tai ei käytä IF-lauseketta Pienempi kuin operaattori seuraavasti:

Koodi:

 Sub Lessthan () Dim A, B Kuten kokonaisluku A = 10 B = 5 Jos B <A Silloin MsgBox "B on pienempi kuin A" Muu MsgBox "B ei ole pienempi kuin A" End if End Sub 

Vaihe 4: Voimme nähdä, että B on varmasti vähemmän kuin A, mutta suoritetaan koodi ja selvitetään tulos seuraavalla tavalla,

VBA-operaattoritoiminto - esimerkki 3

Käytämme nyt toisessa esimerkissä suurempaa tai yhtä suurta operaattoriin seuraavasti:

Vaihe 1: Samassa moduulissa ilmoitetaan toinen osaprosessi alla esitetyllä tavalla,

Koodi:

 Sub GreaterThanEqualsTo () Lopeta alaosa 

Vaihe 2: Määritä nyt muut kaksi muuttujasarjaa ja määritä heille satunnaiset arvot seuraavasti:

Koodi:

 Sub GreaterThanEqualsTo () himmentää A, B kokonaislukuna A = 10 B = 6, jos A> = B, lopeta sitten sub 

Vaihe 3: Käytämme nyt IF-lauseketta käyttääksesi operaattoria suurempi tai yhtä suuri sen selvittämiseksi, onko A suurempi tai yhtä suuri kuin B vai ei, seuraavasti:

Koodi:

 Sub GreaterThanEqualsTo () Himmennetty A, B Kokonaislukuna A = 10 B = 6 Jos A> = B Silloin MsgBox "Edellytykset ovat totta" Muut MsgBox "Ehdot eivät ole totta" End Jos End Sub 

Vaihe 4: Suorita nyt yllä oleva koodi ja selvitä seuraava tulos,

VBA-operaattoritoiminto - esimerkki 4

Nyt voidaan käyttää loogisia operaattoreita esimerkissämme. Ensinnäkin, käytämme And Operaattoria.

Vaihe 1: Määritetään toinen alaprosessori tälle neljännelle esimerkille seuraavasti:

Koodi:

 Sub AndOperator () Loppu Sub 

Vaihe 2: Jos haluat käyttää Ja Operaattoria, tarvitsemme kaksi ehtoa, jotta sellaisiksi meidän on julistettava tällä kertaa neljä muuttujaa ja osoitettava heille joitain satunnaisarvoja alla esitetyllä tavalla,

Koodi:

 Sub AndOperator () himmentää A, B, C, D kokonaislukuna A = 10 B = 6 C = 15 D = 20 End Sub 

Vaihe 3: Käytämme nyt IF-lauseketta AND-operaattorin kanssa seuraavasti:

Koodi:

 Sub AndOperator () Himmennetään A, B, C, D Kokonaislukuna A = 10 B = 6 C = 15 D = 20 Jos A> B ja C> D Sitten MsgBox "True" Muu MsgBox "False" End Jos End Sub 

Vaihe 4: Nyt meillä on kaksi ehtoa yhdessä, tiedämme, että molemmat ehdot ovat totta tarkastelemalla arvoja, joten koodia suoritettaessa meidän pitäisi saada seuraava tulos,

Vaihe 5: Demonstraatiotarkoituksessa käännetään yksi ehto C> D: ksi ja suoritetaan koodi uudelleen saadaksesi seuraava tulos.

VBA-operaattoritoiminto - esimerkki 5

Käytämme OR-operaattoria toisessa esimerkissä. Kuten tiedämme, onko jokin ehdoista totta, saamme totta sen seurauksena. Testataan se.

Vaihe 1: Ilmoita tämän prosessin osaprosessori,

Koodi:

 Sub OrOperator () Loppu Sub 

Vaihe 2: Koska tarvitsemme taas kahta ehtoa, määrittelemme neljä muuttujaa ja määritämme niille satunnaisarvot alla esitetyllä tavalla,

Koodi:

 Sub-OrOperator () Himmennetty A, B, C, D Kokonaislukuna A = 10 B = 6 C = 15 D = 20 Loppu Sub 

Vaihe 3: Käytämme OR-operaattoria IF-lauseen kanssa, ja edellisenä esimerkkinä meillä on yksi ehto tosi ja toinen väärä, kuten alla on esitetty,

Koodi:

 Sub OrOperator () himmentää A, B, C, D kokonaislukuna A = 10 B = 6 C = 15 D = 20 Jos A> B tai C> D Sitten MsgBox "True" Muu MsgBox "False" End jos End Sub 

Vaihe 4: Suoritetaan yllä oleva koodi ja selvitetään seuraava alla oleva tulos seuraavasti:

Vaikka käännämme ehdot, saamme saman tuloksen, kunhan yksi ehto palaa totta.

Muistettavat asiat

  • Operaattorit ovat VBA: n symboleja, joita käytetään laskelmissa tai vertailuissa.
  • Operaattorien palauttama arvo on joko tosi tai väärä.
  • Tasa-arvo operaattorille (=) on tasa-arvon operaattori. Se ei anna mitään arvoja.
  • Vaikka operaattorit käyttäytyvät kuin toiminnot, ne eivät ole toimintoja. Niitä käytetään muiden toiminnallisten lauseiden, kuten If-lauseiden kanssa, yllä olevissa esimerkeissä.

Suositellut artikkelit

Tämä on opas VBA-operaattoritoimintoon. Tässä keskustellaan siitä, miten Operaattoritoimintoa voidaan käyttää Excel VBA: ssa, sekä joitain käytännöllisiä esimerkkejä ja ladattavaa Excel-mallia. Voit myös käydä läpi muiden ehdottamiemme artikkeleidemme -

  1. VBA-työkirjan käyttäminen Excelissä
  2. Epäsuora toiminto Excelissä
  3. Laskentatoiminto VBA: ssa
  4. Excel XOR -toiminto

Luokka: