Logični operater And | Logični operater Ali | Logični operater Ne
Trije najbolj uporabljeni logični operaterji v Excel VBA so: In, Ali in Ne. Kot vedno bomo z jasnimi primeri razjasnili stvari.
Logični operater And
Na delovni list postavite ukazni gumb in dodajte naslednje kodne vrstice:
Dim score1 As Integer, score2 As Integer, rezultat As String
score1 = Razpon ("A1"). Vrednost
score2 = Razpon ("B1"). Vrednost
Če je rezultat1> = 60 In rezultat2> 1 Potem
result = "pass"
Sicer pa
result = "fail"
Konec Če
Razpon ("C1"). Vrednost = rezultat
Pojasnilo: če je rezultat 1 večji ali enak 60 in je rezultat 2 večji od 1, Excel VBA vrne potrditev, sicer vrnitev Excel VBA ne uspe.
Rezultat, ko kliknete ukazni gumb na listu:
Zaključek: Vračila programa Excel VBA ne uspejo, ker rezultat 2 ni večji od 1.
Logični operater Or
Na delovni list postavite ukazni gumb in dodajte naslednje kodne vrstice:
Dim score1 As Integer, score2 As Integer, rezultat As String
score1 = Razpon ("A1"). Vrednost
score2 = Razpon ("B1"). Vrednost
Če je rezultat1> = 60 Ali rezultat2> 1 Potem
result = "pass"
Sicer pa
result = "fail"
Konec Če
Razpon ("C1"). Vrednost = rezultat
Pojasnilo: če je rezultat 1 večji ali enak 60 ali je rezultat 2 večji od 1, Excel VBA vrne potrditev, sicer vrnitev Excel VBA ne uspe.
Rezultat, ko kliknete ukazni gumb na listu:
Zaključek: Excel VBA vrne potrditev, ker je rezultat 1 večji ali enak 60.
Logični operater Ne
Na delovni list postavite ukazni gumb in dodajte naslednje kodne vrstice:
Dim score1 As Integer, score2 As Integer, rezultat As String
score1 = Razpon ("A1"). Vrednost
score2 = Razpon ("B1"). Vrednost
Če je rezultat 1> = 60 in ne rezultat 2 = 1 Potem
result = "pass"
Sicer pa
result = "fail"
Konec Če
Razpon ("C1"). Vrednost = rezultat
Pojasnilo: če je rezultat 1 večji ali enak 60 in rezultat 2 ni enak 1, Excel VBA vrne, drugače vrnitev Excel VBA ne uspe.
Rezultat, ko kliknete ukazni gumb na listu:
Zaključek: Vračila programa Excel VBA ne uspejo, ker je rezultat 2 enak 1.