VBA või funktsioon (näited) Kuidas VBA-s VÕI loogilist operaatorit kasutada?

Või on loogiline funktsioon mis tahes programmeerimiskeeles ja sarnane VBA-s, meil on funktsioon OR, kuna see on loogiline funktsioon, selle funktsiooni antud tulemus on kas tõene või vale, seda funktsiooni kasutatakse kahe või paljude tingimuste korral koos ja see annab tõene tulemus, kui kumbki tingimusest vastab tõele.

Mis on VBA funktsioon VBA-s?

Exceli loogilistes funktsioonides on igapäevaselt kasutatavate valemite keskmes. Loogilised funktsioonid on loogilise testi läbiviimiseks ja annavad tulemuseks Boole'i ​​andmetüübi, st kas TRUE või FALSE. Mõned Exceli loogilised valemid on „IF, IFERROR excelis, ISERROR excelis ja OR VÕI exceli funktsioon”. Loodan, et olete neid töölehe funktsioonina üsna sageli kasutanud. Ka VBA-s võime neid kõiki kasutada ja selles artiklis selgitame teile funktsiooni “VBA OR” kasutamise viise.

Mis on esimene asi, mis pähe tuleb, kui mõelda sõnale „VÕI“?

Lihtsamalt öeldes tähendab "OR" "kas seda või teist"

Sama ideega on OR loogiline funktsioon, mis annab tulemuseks TÕENE, kui mõni loogilistest testidest on TÕSI, ja annab tulemuseks VÄÄR, kui ükski loogilistest testidest pole TÕSI.

See töötab täpselt VBA JA funktsiooni vastandina. Funktsioon AND tagastab TÕENE ainult siis, kui kõik loogilised tingimused on tõesed, kui mõni neist tingimustest pole täidetud, saame tulemuseks FALSE.

VBA või funktsiooni valem

Lubage mul koostada süntaks, et saaksite funktsiooni mõista.

[Loogiline test] VÕI [Loogiline test] VÕI [Loogiline test]

Esiteks peame mainima, mis on loogiline test, siis mainima sõna VÕI, siis mainima, mis on teine ​​loogiline test. Kui soovite läbi viia loogilisema testi, mainige pärast loogilise testi tühistamist sõna VÕI.

Kõigi teie tehtud loogiliste testide väljalülitamine. Kui keegi testidest on rahul või vastab tõele, siis saame tulemuseks TÕENE, kui ükski neist pole täidetud või siis on tulemus vale.

VBA funktsiooni kasutamise näited VBA-s

Näitame teile lihtsat näidet funktsiooni OR kasutamisest VBA-s.

Selle VBA VÕI Exceli malli saate alla laadida siit - VBA VÕI Exceli mall

Loogilise VBA funktsiooni mõistmiseks VÕI lubage mul tuua teile näide. Oletame, et tahame läbi viia loogilise testi, kas arv 25 on suurem kui 20 või arv 50 on väiksem kui 30.

1. samm: looge makro nimi.

2. samm: määratlege muutuja stringina.

Kood:

 Sub OR_Näide1 () Dim i String End Sub 

3. samm: nüüd määrame selle muutuja jaoks väärtuse OR loogilise testi kaudu.

Kood:

 Sub OR_Näide1 () Dim i stringina i = Sub Sub 

4. samm: meie esimene loogiline test on 25> 20 .

Kood:

 Sub OR_Näide1 () Dim i stringina i = 25> 20 End Sub 

5. samm: mainige nüüd pärast esimest loogilist testi sõna OR ja sisestage teine ​​loogiline test.

Kood:

 Sub OR_Näide1 () Dim i stringina i = 25> 20 või 50 <30 End Sub 

6. samm: Ok, nüüd testib funktsioon VBA OR, kas loogilised testid on TÕENE või VALE. Nüüd määrake muutuja tulemus VBA teatekasti .

Kood:

 Sub OR_Näide1 () Dim i stringina i = 25> 20 või 50 <30 MsgBox i End Sub 

7. samm: käivitage makro ja milline on selle tulemus.

Tulemuseks saime TÕENE, kuna kahest loogilisest testist oleme pakkunud ühe TÕSI, nii et tulemus on TÕSI.

25 on suurem kui 20 ja 50 ei ole väiksem kui 30, sel juhul on esimene loogiline test TÕSI, kuid teine ​​VÄÄR. Kuna oleme rakendanud funktsiooni VBA OR, vajab see tulemuse tõeks saamiseks mis tahes üht tingimust TÕENE.

Nüüd vaadake allolevat koodi.

Kood:

 Sub OR_Näide1 () Dim i stringina i = 25 = 20 Või 50 = 30 MsgBox i Lõpp Sub 

Olen muutnud loogilise testi võrrandid väärtusest> ja <võrdse (=) märgini. See tagastab tulemuseks FALSE, kuna 25 ei ole võrdne 20-ga ja 50 pole võrdne 30-ga.

VBA VÕI funktsioon juhul, kui tingimus on võimas

Nagu ma ütlesin, võib OR tulemuseks tuua kas TÕENE või VALE, kuid teise loogilise funktsiooniga „KUI“ saame tulemustega manipuleerida vastavalt meie vajadustele.

Tehke samad loogilised testid ülalt, OR on tagastanud ainult TRUE või FALSE, kuid kombineerime selle OR IF-ga.

1. samm: enne katse tegemist avage funktsioon IF .

Kood:

 Sub OR_Näide2 () Dim i stringina IF End Sub 

2. samm: nüüd tehke testid OR- funktsiooni abil.

Kood:

 Sub OR_Näide2 () Dim i stringina IF 25 = 20 Või 50 = 30 End Sub 

3. samm: sisestage sõna „Siis” ja kirjutage tulemus, kui tingimus on TÕENE, määrake muutujale väärtus „Tingimus on rahul” .

Kood:

 Alam OR_näide2 () Dim i stringina, kui 25 = 20 või 50 = 30, siis i = "Tingimus on rahul" Lõpp alam 

4. samm: kui tingimus on VÄÄR, siis vajame teistsugust tulemust, seega pange sõna „ELSE“ ja määrake järgmisele reale väärtus muutujale „milline peaks olema tulemus, kui tingimus või loogiline test on VÄÄR“.

Kood:

 Alam OR_näide2 () Dim i stringina, kui 25 = 20 või 50 = 30, siis i = "tingimus on rahuldatud" muu i = "tingimus pole rahul" lõpp alam 

5. samm: lõpetage IF-funktsioon sõnaga „End If” .

Kood:

 Alam__näide2 () Dim i stringina, kui 25 = 20 või 50 = 30, siis i = "tingimus on rahuldatud" muu i = "tingimus pole rahul" lõpp, kui lõpp alam 

6. samm: määrake teatekastile muutuja tulemuse väärtus .

Kood:

 Alam OR_näide2 () Dim i stringina, kui 25 = 20 või 50 = 30, siis i = "tingimus on rahuldatud" muu i = "tingimus pole rahul" lõpp, kui MsgBox i lõpeb alam 

Käivitage makro, kui loogiline test on TÕENE, saame tulemuse kui "Tingimus on rahul" või muidu saame "Tingimus ei ole rahul".

Tulemuseks saime „Seisund ei ole rahul“, kuna mõlemad loogilised testid on VALE.

Nüüd muudan loogilisi teste.

Kood:

 Alam OR_näide2 () Dim i stringina, kui 25> 20 või 50 <30, siis i = "tingimus on rahuldatud" muu i = "tingimus pole rahul" lõpp, kui MsgBox i lõpeb alam 

Käivitan makro ja vaatan, mis on tulemus.

Nii saame tulemuste saavutamiseks kasutada ühte loogilist funktsiooni koos teiste loogiliste funktsioonidega.

Loogiliste funktsioonidega harjumiseks lahendage järgmine juhtumianalüüs.

Juhtumiuuring lahendamiseks

Mul on töötajate nimed ja nende vastavad osakonnad.

Kui olete proovinud ja ei leidnud tulemust, saate loogika mõistmiseks viidata allpool olevale koodile.

Kood:

 Alamboonuse_arvutamine () Hämardage i nii kaua kui i = 2 kuni 10 lahtrit (i, 2). Väärtus = "Finants" või lahtrid (i, 2). Väärtus = "IT" Seejärel lahtrid (i, 3). Väärtus = 5000 muud rakku (i, 3). Väärtus = 1000 lõpp, kui järgmine i lõpp alam 

Kui töötaja on pärit finantsist või IT-st, peaks ta saama preemia kui 5000. Teiste osakonna töötajate jaoks on preemia “1000”.

Viige läbi loogiline test ja jõudke tulemusteni.