Logisk operatør og | Logisk operatør Eller | Logisk operatør Ikke
De tre mest brukte logiske operatører i Excel VBA er: Og, eller og ikke. Som alltid vil vi bruke enkle eksempler for å gjøre ting mer oversiktlige.
Logisk operatør And
Plasser en kommandoknapp på regnearket og legg til følgende kodelinjer:
Dim score1 As Integer, score2 As Integer, result As String
score1 = Område ("A1"). Verdi
score2 = Område ("B1"). Verdi
Hvis score1> = 60 Og score2> 1 Da
resultat = "bestått"
Ellers
resultat = "mislykkes"
Slutt om
Område ("C1"). Verdi = resultat
Forklaring: Hvis score1 er større enn eller lik 60 og score2 er større enn 1, returnerer Excel VBA bestått, ellers mislykkes Excel VBA -retur.
Resultat når du klikker på kommandoknappen på arket:
Konklusjon: Excel VBA -retur mislykkes fordi score2 ikke er større enn 1.
Logisk operatør Or
Plasser en kommandoknapp på regnearket og legg til følgende kodelinjer:
Dim score1 As Integer, score2 As Integer, result As String
score1 = Område ("A1"). Verdi
score2 = Område ("B1"). Verdi
Hvis score1> = 60 Eller score2> 1 Da
resultat = "bestått"
Ellers
resultat = "mislykkes"
Slutt om
Område ("C1"). Verdi = resultat
Forklaring: Hvis score1 er større enn eller lik 60 eller score2 er større enn 1, returnerer Excel VBA bestått, ellers mislykkes Excel VBA -retur.
Resultat når du klikker på kommandoknappen på arket:
Konklusjon: Excel VBA returnerer pass fordi score1 er større enn eller lik 60.
Logisk operatør Ikke
Plasser en kommandoknapp på regnearket og legg til følgende kodelinjer:
Dim score1 As Integer, score2 As Integer, result As String
score1 = Område ("A1"). Verdi
score2 = Område ("B1"). Verdi
Hvis score1> = 60 og ikke score2 = 1 Da
resultat = "bestått"
Ellers
resultat = "mislykkes"
Slutt om
Område ("C1"). Verdi = resultat
Forklaring: Hvis score1 er større enn eller lik 60 og score2 ikke er lik 1, returnerer Excel VBA bestått, ellers mislykkes Excel VBA -retur.
Resultat når du klikker på kommandoknappen på arket:
Konklusjon: Excel VBA -retur mislykkes fordi score2 er lik 1.