Logisk operatør Og | Logisk operatør Eller | Logisk operatør Ikke
De tre mest brugte logiske operatører i Excel VBA er: Og, Eller og ej. Som altid vil vi bruge lette eksempler til at gøre tingene mere klare.
Logisk operatør And
Placer en kommandoknap på dit regneark, og tilføj følgende kodelinjer:
Dim score1 As Integer, score2 As Integer, result As String
score1 = Range ("A1"). Værdi
score2 = Range ("B1"). Værdi
Hvis score1> = 60 Og score2> 1 Så
resultat = "bestået"
Andet
resultat = "mislykkes"
Afslut Hvis
Område ("C1"). Værdi = resultat
Forklaring: Hvis score1 er større end eller lig med 60, og score2 er større end 1, returnerer Excel VBA bestået, ellers mislykkes Excel VBA -returneringer.
Resultat, når du klikker på kommandoknappen på arket:
Konklusion: Excel VBA -returner mislykkes, fordi score2 ikke er større end 1.
Logisk operatør Or
Placer en kommandoknap på dit regneark, og tilføj følgende kodelinjer:
Dim score1 As Integer, score2 As Integer, result As String
score1 = Range ("A1"). Værdi
score2 = Range ("B1"). Værdi
Hvis score1> = 60 Eller score2> 1 Så
resultat = "bestået"
Andet
resultat = "mislykkes"
Afslut Hvis
Område ("C1"). Værdi = resultat
Forklaring: Hvis score1 er større end eller lig med 60 eller score2 er større end 1, returnerer Excel VBA bestået, ellers mislykkes Excel VBA -returneringer.
Resultat, når du klikker på kommandoknappen på arket:
Konklusion: Excel VBA returnerer pass, fordi score1 er større end eller lig med 60.
Logisk operatør Ikke
Placer en kommandoknap på dit regneark, og tilføj følgende kodelinjer:
Dim score1 As Integer, score2 As Integer, result As String
score1 = Range ("A1"). Værdi
score2 = Range ("B1"). Værdi
Hvis score1> = 60 og ikke score2 = 1 Så
resultat = "bestået"
Andet
resultat = "mislykkes"
Afslut Hvis
Område ("C1"). Værdi = resultat
Forklaring: Hvis score1 er større end eller lig med 60 og score2 ikke er lig med 1, returnerer Excel VBA bestået, ellers mislykkes Excel VBA -returneringer.
Resultat, når du klikker på kommandoknappen på arket:
Konklusion: Excel VBA -returner mislykkes, fordi score2 er lig med 1.