VBA vai funkcija (piemēri) Kā VBA izmantot loģisko operatoru?

Vai arī tā ir loģiska funkcija jebkurā no programmēšanas valodām un līdzīga VBA, mums ir OR funkcija, jo tā ir loģiska funkcija, kuras rezultāts ir vai nu patiess, vai nepareizs, šī funkcija tiek izmantota diviem vai daudziem nosacījumiem kopā un dod rezultāts, kad kāds no nosacījumiem tiek atgriezts kā patiess.

Kas ir VBA funkcija VBA?

Excel loģiskajās funkcijās ir to formulu pamatā, kuras mēs ikdienā izmantojam. Loģiskās funkcijas ir paredzētas loģiskā testa veikšanai, un tās dod rezultātu Būla datu tipā, ti, TRUE vai FALSE. Dažas no Excel loģiskajām formulām ir “IF, IFERROR excel, ISERROR excel, AND OR OR excel funkcija”. Es ceru, ka jūs tos diezgan bieži izmantojāt kā darblapas funkciju. Arī VBA mēs varam tos visus izmantot, un šajā rakstā mēs jums izskaidrosim funkcijas “VBA OR” izmantošanas veidus.

Kas ir pirmais, kas jums ienāk prātā, domājot par vārdu “VAI”?

Vienkārši “OR” nozīmē “vai nu tas, vai tas”

Ar šo pašu ideju VAI ir loģiska funkcija, kas dod rezultātu kā PATIESU, ja kāds no loģiskajiem testiem ir PATIESA, un kā PATIESU sniedz rezultātu PATIESA, ja neviens no loģiskajiem testiem nav PATIESA.

Tas darbojas tieši pretēji VBA UN funkcijai. Funkcija AND atgriež TRUE tikai tad, ja visi loģiskie nosacījumi ir PATIESI, ja kāds no nosacījumiem nav izpildīts, tad mēs iegūsim FALSE.

VBA vai funkcijas formula

Ļaujiet man izveidot sintaksi, lai jūs varētu saprast funkciju.

[Loģiskā pārbaude] VAI [Loģiskā pārbaude] VAI [Loģiskā pārbaude]

Pirmkārt, mums ir jāpiemin, kāds ir loģiskais tests, pēc tam jāpiemin vārds OR, tad jāpiemin otrais loģiskais tests. Ja vēlaties veikt loģiskāku pārbaudi, pēc loģiskā testa atcelšanas pieminiet vārdu OR.

Izslēdziet visus jūsu veiktos loģiskos testus, ja kāds no testiem ir apmierināts vai ir patiess, tad rezultātu mēs iegūsim kā PATIESU, ja neviens no tiem nav izpildīts vai ir apmierināts, tad rezultāts ir FALSE.

VAI funkcijas VBA izmantošanas piemēri

Mēs parādīsim vienkāršu OR izmantošanas piemēru VBA.

Šo VBA VAI Excel veidni varat lejupielādēt šeit - VBA VAI Excel veidne

Lai saprastu loģisko VBA funkciju VAI ļaujiet man sniegt jums piemēru. Pieņemsim, ka mēs vēlamies veikt loģisko pārbaudi, vai skaitlis 25 ir lielāks par 20, vai skaitlis 50 ir mazāks par 30.

1. darbība: izveidojiet makro nosaukumu.

2. darbība: definējiet mainīgo kā virkni.

Kods:

 Sub OR_Piemērs1 () Dim i kā virknes beigu apakšsadaļa 

3. solis: Tagad šim mainīgajam mēs piešķirsim vērtību, izmantojot loģisko testu OR.

Kods:

 Sub OR_Piemērs1 () Dim i As virkne i = Sub Sub 

4. solis: mūsu pirmais loģiskais tests ir 25> 20 .

Kods:

 Sub OR_Piemērs1 () Dim i kā virkne i = 25> 20 Beigas Sub 

5. solis: Tagad pēc pirmā loģiskā testa miniet vārdu OR un ievadiet otro loģisko testu.

Kods:

 Sub OR_Piemērs1 () Dim i kā virkne i = 25> 20 vai 50 <30 Beigas Sub 

6. solis: Labi, tagad VBA OR funkcija pārbauda, ​​vai loģiskie testi ir PATIESI vai PATIESI. Tagad piešķiriet mainīgā rezultātu VBA ziņojumu lodziņam .

Kods:

 Sub OR_Piemērs1 () Dim i kā virkne i = 25> 20 vai 50 <30 MsgBox i Beigas Sub 

7. solis: palaidiet makro un kāds ir rezultāts.

Rezultāts tika iegūts kā PATIESA, jo no diviem loģiskajiem testiem mēs esam nodrošinājuši, ka viens ir PATIESA, tāpēc rezultāts ir PATIESA.

25 ir lielāks par 20, un 50 nav mazāks par 30, šajā gadījumā pirmais loģiskais tests ir PATIESA, bet otrais ir FALSE. Tā kā mēs esam izmantojuši funkciju VBA OR, tam ir vajadzīgs jebkurš no nosacījumiem, lai tas būtu PATIESA, lai iegūtu rezultātu kā PATIESU.

Tagad apskatiet zemāk esošo kodu.

Kods:

 Sub OR_Piemērs1 () Dim i kā virkne i = 25 = 20 Vai 50 = 30 MsgBox i Beigas Sub 

Esmu mainījis loģiskā testa vienādojumus no> un <uz vienādu (=) zīmi. Rezultātā tiks parādīts FALSE, jo 25 nav vienāds ar 20 un 50 nav vienāds ar 30.

VBA vai funkcija ar IF nosacījumu ir spēcīga

Kā es teicu, VAI var atgriezt TRUE vai FALSE kā rezultātu, bet ar citu loģisko funkciju “IF” mēs varam manipulēt ar rezultātiem atbilstoši savām vajadzībām.

Veiciet tos pašus loģiskos testus no augšas, OR ir atgriezis tikai TRUE vai FALSE, bet apvienosim šo OR ar IF.

1. solis: pirms testa veikšanas atveriet funkciju IF .

Kods:

 Sub OR_Example2 () Dim i kā virkne IF End Sub 

2. solis: Tagad veiciet testus, izmantojot funkciju OR .

Kods:

 Sub OR_Piemērs2 () Dim i kā virkne IF 25 = 20 Vai 50 = 30 Beigas Sub 

3. solis: ielieciet vārdu “Tad” un ierakstiet rezultātu, ja nosacījums ir PATIESA, piešķiriet mainīgajam vērtību kā “Nosacījums ir apmierināts” .

Kods:

 Sub OR_Piemērs2 () Dim i kā virkne, ja 25 = 20 vai 50 = 30, tad i = "Nosacījums ir apmierināts" Beigu apakšdaļa 

4. solis: ja nosacījums ir FALSE, mums ir nepieciešams cits rezultāts, tāpēc ielieciet vārdu “ELSE” un nākamajā rindā piešķiriet vērtību mainīgajam “kādam jābūt rezultātam, ja nosacījums vai loģiskais tests ir FALSE”.

Kods:

 Sub OR_Piemērs2 () Dim i kā virkne Ja 25 = 20 vai 50 = 30, tad i = "Nosacījums ir apmierināts" Cits i = "Nosacījums nav apmierināts" Beigu apakšdaļa 

5. darbība: beidziet IF funkciju ar vārdu “End If” .

Kods:

 Sub OR_Piemērs2 () Dim i kā virkne, ja 25 = 20 vai 50 = 30, tad i = "Nosacījums ir apmierināts" Cits i = "Nosacījums nav apmierināts" Beigas, ja beigas Sub 

6. darbība: piešķiriet mainīgā rezultāta vērtību ziņojuma lodziņam .

Kods:

 Sub OR_Piemērs2 () Dim i kā virkne, ja 25 = 20 vai 50 = 30, tad i = "Nosacījums ir apmierināts" Cits i = "Nosacījums nav apmierināts" Beigas, ja MsgBox i Beigas Sub 

Palaidiet makro, ja loģiskā pārbaude ir PATIESA, mēs iegūsim rezultātu kā “Nosacījums ir apmierināts” vai arī mēs saņemsim “Nosacījums nav apmierināts”.

Rezultātu ieguvām kā “Nosacījums nav apmierināts”, jo abi loģiskie testi ir VILTI.

Tagad es mainīšu loģiskos testus.

Kods:

 Sub OR_Piemērs2 () Dim i kā virkne, ja 25> 20 vai 50 <30, tad i = "Nosacījums ir apmierināts" Cits i = "Nosacījums nav apmierināts" Beigas, ja MsgBox i Beigas Sub 

Es palaidīšu makro un redzēšu, kāds ir rezultāts.

Šādi mēs varam izmantot vienu loģisko funkciju ar citām loģiskām funkcijām, lai nonāktu pie rezultātiem.

Atrodiet tālāk sniegto gadījumu izpēti, lai pierastu pie loģiskām funkcijām.

Gadījuma izpēte, lai atrisinātu

Man ir darbinieku vārdi un viņu attiecīgās nodaļas.

Ja esat mēģinājis un neatradāt rezultātu, varat uzzināt zemāk esošo kodu, lai saprastu loģiku.

Kods:

 Apakšbonusu aprēķins () Dim i tik ilgi, cik i = 2 līdz 10, ja šūnas (i, 2). Vērtība = "Finanses" vai šūnas (i, 2). Vērtība = "IT", tad šūnas (i, 3). Vērtība = 5000 citas šūnas (i, 3). Vērtība = 1000 beigas, ja nākamās i beigas apakš 

Ja darbinieks ir no “Finanses” vai “IT”, viņam jāsaņem prēmija kā “5000”. Citiem nodaļas darbiniekiem prēmija ir “1000”.

Veikt loģisko pārbaudi un nonākt pie rezultātiem.


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