VBA TAI -toiminto (esimerkkejä) Kuinka käyttää TAI loogista operaattoria VBA: ssa?

Tai on looginen funktio millä tahansa ohjelmointikielellä ja vastaava VBA: lla, meillä on TAI-funktio, koska se on looginen funktio, jonka tämän funktion antama tulos on joko tosi tai väärä, tätä funktiota käytetään kahteen tai useaan ehtoon yhdessä ja antaa meille tosi tulos, kun jompikumpi ehdoista palautetaan totta.

Mikä on TAI-toiminto VBA: ssa?

Excelissä loogiset toiminnot ovat päivittäin käyttämiemme kaavojen sydän. Loogiset toiminnot ovat loogisen testin suorittamiseen ja antavat tuloksen Boolen tietotyypiksi eli TOSI tai EPÄTOSI. Jotkut Excelin loogisista kaavoista ovat ”IF, IFERROR excelissä, ISERROR excelissä JA OR OR excel-funktio”. Toivon, että olet käyttänyt niitä melko usein laskentataulukko-funktiona. Myös VBA: ssa voimme käyttää kaikkia niitä, ja tässä artikkelissa selitämme sinulle tapoja käyttää "VBA OR" -toimintoa.

Mikä tulee ensin mieleesi, kun ajattelet sanaa "TAI"?

Yksinkertaisesti sanottuna "OR" tarkoittaa "joko tätä tai toista"

Samalla ajatuksella TAI on looginen toiminto, joka antaa tuloksen TOSI, jos jokin loogisista testeistä on TOSI, ja antaa TOSI tuloksen, jos mikään loogisista testeistä ei ole TOSI.

Tämä toimii täsmälleen päinvastoin kuin VBA JA -toiminto. AND-funktio palauttaa TOSI vain, jos kaikki loogiset ehdot ovat TOSI, jos jokin ehdoista ei täyty, saamme tulokseksi EPÄTOSI.

VBA: n tai funktion kaava

Haluan kehittää syntaksin, jotta ymmärrät toiminnon.

[Looginen testi] TAI [Looginen testi] TAI [Looginen testi]

Ensinnäkin meidän on mainittava, mikä on looginen testi, sitten mainittava sana TAI mainittava sitten toinen looginen testi. Jos haluat suorittaa loogisemman testin, mainitse sitten sana TAI loogisen testin poistamisen jälkeen.

Poista kaikki tekemäsi loogiset testit, jos joku testeistä on tyytyväinen tai totta, saamme tuloksen TOSI, jos mikään tai ei tyydy, tulos on EPÄTOSI.

Esimerkkejä OR-toiminnon käytöstä VBA: ssa

Näytämme sinulle yksinkertaisen esimerkin OR-toiminnon käytöstä VBA: ssa.

Voit ladata tämän VBA TAI Excel-mallin täältä - VBA TAI Excel-malli

Ymmärtääkseni loogisen VBA-toiminnon TAI anna minun antaa sinulle esimerkki. Oletetaan, että haluamme suorittaa loogisen testin, onko luku 25 suurempi kuin 20 vai numero 50 alle 30.

Vaihe 1: Luo makron nimi.

Vaihe 2: Määritä muuttuja merkkijonoksi.

Koodi:

 Sub OR_Example1 () Dim i String End Sub 

Vaihe 3: Nyt tälle muuttujalle annamme arvon OR-loogisen testin avulla.

Koodi:

 Sub OR_Example1 () Dim i As String i = End Sub 

Vaihe 4: Ensimmäinen looginen testi on 25> 20 .

Koodi:

 Sub OR_Example1 () Dim i merkkijonona i = 25> 20 End Sub 

Vaihe 5: Mainitse nyt ensimmäisen loogisen testin jälkeen sana TAI ja kirjoita toinen looginen testi.

Koodi:

 Sub OR_Example1 () Dim i merkkijonona i = 25> 20 tai 50 <30 End Sub 

Vaihe 6: Ok, nyt VBA OR -toiminto testaa, ovatko loogiset testit TOSI vai EPÄTOSI. Määritä nyt muuttujan tulos VBA- viestiruutuun .

Koodi:

 Sub OR_Example1 () Dim i merkkijonona i = 25> 20 tai 50 <30 MsgBox i End Sub 

Vaihe 7: Suorita makro ja mitä tulos on.

Saimme tuloksen TOSI, koska olemme toimittaneet kahdesta loogisesta testistä yhden TOSI, joten tulos on TOSI.

25 on suurempi kuin 20 ja 50 on vähintään 30, tässä tapauksessa ensimmäinen looginen testi on TOSI, mutta toinen on EPÄTOSI. Koska olemme käyttäneet VBA OR -funktiota, se tarvitsee minkä tahansa ehdoista, jotta se olisi TOSI saadakseen tuloksen TOSI.

Katso nyt alla oleva koodi.

Koodi:

 Sub OR_Example1 () Dim i merkkijonona i = 25 = 20 Tai 50 = 30 MsgBox i End Sub 

Olen muuttanut loogisen testin yhtälöt arvosta> ja <yhtäsuureksi (=). Tämä palauttaa FALSE tuloksena, koska 25 ei ole yhtä suuri kuin 20 ja 50 ei ole yhtä suuri kuin 30.

VBA TAI toiminto IF-olosuhteissa on tehokas

Kuten sanoin, OR voi palauttaa tuloksena joko TOSI tai EPÄTOSI, mutta toisella loogisella toiminnolla ”JOS” voimme manipuloida tuloksia tarpeidemme mukaan.

Ota samat loogiset testit ylhäältä, OR on palauttanut vain TOSI tai EPÄTOSI, mutta yhdistetään tämä TAI IF: ään.

Vaihe 1: Avaa toiminto IF ennen minkään testin suorittamista .

Koodi:

 Sub OR_Example2 () Dim i merkkijonona IF End Sub 

Vaihe 2: Suorita nyt testit OR- toiminnolla.

Koodi:

 Sub OR_Example2 () Dim i merkkijonona JOS 25 = 20 tai 50 = 30 End Sub 

Vaihe 3: Laita sana "Sitten" ja kirjoita tulos, jos ehto on TOSI, määritä muuttujalle arvo "Ehto on tyytyväinen" .

Koodi:

 Sub OR_Example2 () Dim i merkkijonona Jos 25 = 20 Tai 50 = 30, niin i = "Ehto on tyydyttävä" Loppu Sub 

Vaihe 4: Jos ehto on EPÄTOSI, tarvitsemme toisen tuloksen, joten laita sana ”ELSE” ja määritä seuraavalle riville arvo muuttujalle ”mikä pitäisi olla tulos, jos ehto tai looginen testi on EPÄTOSI”.

Koodi:

 Sub OR_Example2 () Hämärä i merkkijonona Jos 25 = 20 Tai 50 = 30, niin i = "Ehto on tyydyttävä" Muu i = "Ehto ei ole tyytyväinen" Loppu ali 

Vaihe 5: Lopeta IF-toiminto sanalla "End If" .

Koodi:

 Sub OR_Example2 () Hämärä i merkkijonona Jos 25 = 20 Tai 50 = 30, niin i = "Ehto on tyydyttävä" Muu i = "Ehto ei ole tyydyttävä" Loppu, jos loppu Sub 

Vaihe 6: Määritä muuttujan tuloksen arvo viestiruutuun .

Koodi:

 Sub OR_Example2 () Dim i merkkijonona Jos 25 = 20 tai 50 = 30, niin i = "Ehto on tyydyttävä" Muu i = "Ehto ei ole tyydyttävä" Loppu, jos MsgBox i End Sub 

Suorita makro, jos looginen testi on TOSI, tulokseksi saadaan "Ehto on tyytyväinen" tai muuten "Ehto ei ole tyydyttävä".

Saimme tuloksen "Ehto ei ole tyytyväinen", koska molemmat loogiset testit ovat EPÄTOSI.

Nyt vaihdan loogiset testit.

Koodi:

 Ali__esimerkki2 () Hämärä i merkkijonona, jos 25> 20 tai 50 <30, sitten i = "Ehto on tyydyttävä" Muu i = "Ehto ei ole tyydyttävä" Loppu, jos MsgBox i Lopeta ali 

Aion suorittaa makron ja nähdä, mitä tulos on.

Tällä tavoin voimme käyttää yhtä loogista funktiota muiden loogisten toimintojen kanssa tuloksien saavuttamiseksi.

Ratkaise alla oleva tapaustutkimus tottua loogisiin toimintoihin.

Tapaustutkimus ratkaistavaksi

Minulla on työntekijöiden nimet ja heidän osastot.

Jos olet kokeillut etkä löytänyt tulosta, voit viitata alla olevaan koodiin ymmärtääksesi logiikan.

Koodi:

 Alibonus_laskenta () Hämärä i niin kauan kuin i = 2 - 10 if solua (i, 2). Arvo = "rahoitus" tai solua (i, 2). Arvo = "IT" sitten solua (i, 3). Arvo = 5000 muuta solua (i, 3). Arvo = 1000 loppu, jos seuraava i loppu ala 

Jos työntekijä on "Finance" tai "IT", heidän pitäisi saada bonus "5000". Muille osaston työntekijöille bonus on “1000”.

Suorita looginen testi ja pääse tuloksiin.


$config[zx-auto] not found$config[zx-overlay] not found