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