VBA Looginen Operators: JA, TAI, EI, JOS EI Excel VBA:ssa
Excel VBA Looginen OperaTors
Oletetaan, että haluat käsitellä asiakkaan tilauksen. Tätä varten haluat ensin tarkistaa, onko tilattu tuote olemassa vai ei. Jos on, haluat myös tarkistaa, onko käsillä oleva määrä tarpeeksi. Loogiset operaattorit ovat hyödyllisiä tällaisissa tapauksissa. Loogisia operaattoreita käytetään useamman kuin yhden ehdon arvioimiseen.
Tärkeimmät Excel VBA:n loogiset operaattorit JA, TAI, EI on lueteltu alla olevassa taulukossa:
S / N | OperaTor | Tuotetiedot | esimerkki | ulostulo |
---|---|---|---|---|
1 | JA | JA: Tätä käytetään yhdistämään useampi kuin yksi ehto. Jos kaikki ehdot ovat tosia, AND arvioi todeksi. Jos jokin ehdoista on epätosi, AND arvioi epätosi | Jos tosi = tosi JA epätosi = tosi NIIN | väärä |
2 | OR | TAI: Tätä käytetään useamman kuin yhden ehdon yhdistämiseen. Jos jokin ehdoista on tosi, TAI palauttaa tosi. Jos kaikki ne ovat vääriä, TAI palauttaa epätosi | Jos tosi = tosi TAI tosi = epätosi NIIN | totta |
3 | ÄLÄ | EI: Tämä toimii käänteisenä funktiona. Jos ehto on tosi, se palauttaa epätosi, ja jos ehto on epätosi, se palauttaa tosi. | Jos EI (tosi) Sitten | väärä |
VBA Looginen Operators Esimerkki lähdekoodista
Yksinkertaisuuden vuoksi vertaamme kovakoodattuja lukuja.
Lisää ActiveX-painikkeet taulukkoon "Lisää-vaihtoehdosta".
Aseta ominaisuudet alla olevan kuvan mukaisesti
Seuraavassa taulukossa näkyvät ominaisuudet, joita sinun on muutettava, ja arvot, jotka sinun on myös päivitettävä.
S / N | Valvonta: | Omaisuus | Arvo |
---|---|---|---|
1 | Komentopainike1 | Nimi | btnAND |
Kuvateksti | JA Operator (0 = 0) | ||
2 | Komentopainike2 | Nimi | btnOR |
Kuvateksti | OR Operator (1 = 1) tai (5 = 0) | ||
3 | Komentopainike3 | Nimi | btnNOT |
Kuvateksti | ÄLÄ Operatai ei (0 = ) |
Lisää seuraava koodi btnAND_Clickiin
Private Sub btnAND_Click() If (1 = 1) And (0 = 0) Then MsgBox "AND evaluated to TRUE", vbOKOnly, "AND operator" Else MsgBox "AND evaluated to FALSE", vbOKOnly, "AND operator" End If End Sub
VBA Jos JA OperaTor
- "Jos (1 = 1) ja (0 = 0) sitten" if-lause käyttää loogista AND-operaattoria kahden ehdon (1 = 1) ja (0 = 0) yhdistämiseen. Jos molemmat ehdot ovat tosia, Muu-avainsanan yläpuolella oleva koodi suoritetaan. Jos molemmat ehdot eivät ole tosia, avainsanan Muut alla oleva koodi suoritetaan.
Lisää seuraava koodi kohtaan btnOR_Click
Private Sub btnOR_Click() If (1 = 1) Or (5 = 0) Then MsgBox "OR evaluated to TRUE", vbOKOnly, "OR operator" Else MsgBox "OR evaluated to FALSE", vbOKOnly, "OR operator" End If End Sub
VBA Jos TAI OperaTor
- "Jos (1 = 1) tai (5 = 0) sitten" if-käsky käyttää OR-loogista operaattoria yhdistämään kaksi ehtoa (1 = 1) ja (5 = 0). Jos jokin ehdoista on totta, Else-avainsanan yläpuolella oleva koodi suoritetaan. Jos molemmat ehdot ovat vääriä, Else-avainsanan alla oleva koodi suoritetaan.
Lisää seuraava koodi btnNOT_Clickiin
Private Sub btnNOT_Click() If Not (0 = 0) Then MsgBox "NOT evaluated to TRUE", vbOKOnly, "NOT operator" Else MsgBox "NOT evaluated to FALSE", vbOKOnly, "NOT operator" End If End Sub
VBA Jos EI OperaTor
- "Jos ei (0 = 0) sitten" VBA If Not -funktio käyttää loogista NOT-operaattoria hylkäämään if-lauseehdon tuloksen. Jos ehdot ovat totta, "Muu"-avainsanan alla oleva koodi suoritetaan. Jos ehto on tosi, Else-avainsanan yläpuolella oleva koodi suoritetaan.
Lataa Excel, joka sisältää yllä olevan koodin