VBA ILI funkcija (primjeri) - Kako koristiti ILI logički operator u VBA?

Ili je logička funkcija u bilo kojem od programskih jezika i slično u VBA imamo funkciju OR, jer je logička funkcija rezultat koji daje ova funkcija istinit ili netačan, ova se funkcija koristi za dva ili više uvjeta zajedno i daje nas istinit rezultat kada se bilo koji od uvjeta vrati tačno.

Što je ILI funkcija u VBA?

U Excelu su logičke funkcije srž formula koje svakodnevno koristimo. Logičke funkcije su tu da provedu logički test i daju rezultat u logičkom tipu podataka, tj. TRUE ili FALSE. Neke od logičkih formula u Excelu su "IF, IFERROR u Excelu, ISERROR u Excelu, I, ILI excel funkcija." Nadam se da ste ih često koristili kao funkciju radnog lista. I u VBA možemo ih koristiti, a u ovom ćemo vam članku objasniti načine upotrebe funkcije „VBA ILI“.

Što vam prvo padne na pamet kad pomislite na riječ "ILI"?

Jednostavno rečeno, "ILI" znači "ili ovo ili ono"

S istom idejom, OR je logička funkcija koja daje rezultat TRUE ako je neki od logičkih testova TRUE i daje FALSE kao rezultat ako nijedan logički test TRUE.

Ovo djeluje točno suprotno funkciji VBA AND. Funkcija AND vraća TRUE samo ako su svi logički uvjeti TRUE. Ako bilo tko od uvjeta nije zadovoljen, tada ćemo dobiti LAŽNO.

Formula VBA ILI funkcije

Dopustite mi da uokvirim sintaksu da biste razumjeli funkciju.

(Logički test) ILI (Logički test) ILI (Logički test)

Prvo moramo spomenuti što je logički test, zatim spomenuti riječ ILI, zatim spomenuti što je drugi logički test. Ako želite provesti logičniji test, spomenite riječ ILI nakon što prijeđete na logički test.

Od svih logičkih testova koje napravite, ako je bilo koji od testova zadovoljan ili istinit, rezultat ćemo dobiti TRUE ako nije ili je zadovoljan, tada je rezultat FALSE.

Primjeri korištenja funkcije ILI u VBA

Pokazat ćemo vam jednostavan primjer korištenja funkcije OR u VBA.

Da biste razumjeli logičku funkciju VBA ILI dopustite mi da vam dam primjer. Recimo da želimo provesti logički test je li broj 25 veći od 20 ili je broj 50 manji od 30.

Korak 1: Stvorite ime makronaredbe.

Korak 2: Definirajte varijablu kao niz.

Kodirati:

Sub OR_Example1 () Dim i As String End Sub

Korak 3: Sada ćemo za ovu varijablu dodijeliti vrijednost kroz ILI logički test.

Kodirati:

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

Korak 4: Naš prvi logički test je 25> 20 .

Kodirati:

Sub OR_Example1 () Dim i As String i = 25> 20 Kraj Sub

Korak 5: Sada, nakon prvog logičkog testa, spomenite riječ ILI i unesite drugi logički test.

Kodirati:

Sub OR_Example1 () Dim i As String i = 25> 20 ili 50 <30 Kraj Sub

Korak 6: Ok, sada funkcija VBA ILI testira jesu li logički testovi ISTINITI ili NETOČNI. Sada dodijelite rezultat varijable okviru za poruke VBA .

Kodirati:

Sub OR_Example1 () Dim i As String i = 25> 20 ili 50 <30 MsgBox i End Sub

Korak 7: Pokrenite makronaredbu i kakav je rezultat.

Rezultat smo dobili kao TRUE, jer je od dva logička testa koja smo pružili jedan test TRUE, pa je rezultat TRUE.

25 je veće od 20, a 50 ne manje od 30. U ovom je slučaju prvi logički test ISTINA, ali drugi je LAŽ. Budući da smo primijenili funkciju VBA ILI, potreban joj je bilo koji od uvjeta da bude ISTINA da bi se rezultat dobio TRUE.

Sada pogledajte kod u nastavku.

Kodirati:

Sub OR_Example1 () Dim i As String i = 25 = 20 ili 50 = 30 MsgBox i End Sub

Moram promijeniti logičke jednadžbe testa iz> i <u znak jednakosti (=). To će vratiti FALSE kao rezultat jer 25 nije jednako 20, a 50 nije jednako 30.

VBA ILI funkcija s IF stanjem je moćna

Kao što sam rekao, OR može kao rezultat vratiti TRUE ili FALSE, ali s drugom logičkom funkcijom "IF" možemo manipulirati rezultatima prema našim potrebama.

Položite iste logičke testove odozgo, ILI je vratio samo TRUE ili FALSE, ali kombinirajmo ovo OR s IF.

Korak 1: Prije provođenja bilo kojeg ispitivanja otvorite funkciju IF .

Kodirati:

Sub OR_Example2 () Dim i As String AKO završi Sub

Korak 2: Sada provedite testove pomoću funkcije OR .

Kodirati:

Sub OR_Example2 () Dim i As String AKO je 25 = 20 ili 50 = 30 Kraj Sub

Step 3: Put the word “Then” and write the result. If the condition is TRUE, assign the value to the variable as “Condition is Satisfied.”

Code:

Sub OR_Example2() Dim i As String If 25 = 20 Or 50 = 30 Then i = "Condition is Satisfied" End Sub

Step 4: If the condition is FALSE, then we need a different result, so put the word “ELSE” and, in the next line, assign the value to the variable “what should be the result if the condition or logical test is FALSE.”

Code:

Sub OR_Example2() Dim i As String If 25 = 20 Or 50 = 30 Then i = "Condition is Satisfied" Else i = "Condition is not Satisfied" End Sub

Step 5: End the IF function with the word “End If.”

Code:

Sub OR_Example2() Dim i As String If 25 = 20 Or 50 = 30 Then i = "Condition is Satisfied" Else i = "Condition is not Satisfied" End If End Sub

Step 6: Assign the value of the variable result to the message box.

Code:

Sub OR_Example2() Dim i As String If 25 = 20 Or 50 = 30 Then i = "Condition is Satisfied" Else i = "Condition is not Satisfied" End If MsgBox i End Sub

Run the macro, if the logical test is TRUE, we will get the result as “Condition is Satisfied,” or else we will get “Condition is not Satisfied.”

We got the result as “Condition is not Satisfied” because both the logical tests are FALSE.

Now I will change the logical tests.

Code:

Sub OR_Example2() Dim i As String If 25> 20 Or 50 < 30 Then i = "Condition is Satisfied" Else i = "Condition is not Satisfied" End If MsgBox i End Sub

I will run the macro and see what the result is.

Like this, we can use one logical function with other logical functions to arrive at the results.

Solve the below case study to get used to logical functions.

Case Study to Solve

I have employee names and their respective departments.

If you have tried and not found the result, then you can refer below code to understand the logic.

Code:

Sub Bonus_Calculation() Dim i As Long For i = 2 To 10 If Cells(i, 2).Value = "Finance" Or Cells(i, 2).Value = "IT" Then Cells(i, 3).Value = 5000 Else Cells(i, 3).Value = 1000 End If Next i End Sub

Ako je zaposlenik iz "Financija" ili "IT-a", tada bi trebao dobiti bonus kao "5000". Za ostale zaposlenike odjela bonus je “1000”.

Provedite logički test i dođite do rezultata.

Zanimljivi članci...