VBA HVIS IKKE | Hvordan bruker jeg IF & NOT-funksjon i Excel VBA?

HVIS IKKE i VBA

Logiske funksjoner er nyttige for beregningene som krever flere forhold eller kriterier for å teste. I våre tidligere artikler har vi sett forholdene “VBA IF”, “VBA OR” og “VBA AND”. I denne artikkelen vil vi diskutere funksjonen “VBA IF NOT”. Før jeg introduserer VBA IF NOT-funksjonen, la meg vise deg om VBA NOT-funksjonen først.

Hva er IKKE funksjon i VBA?

“IKKE” er en av de logiske funksjonene vi har med excel & VBA. Alle de logiske funksjonene krever at det utføres logiske tester og returnerer SANT hvis den logiske testen er riktig, hvis den logiske testen ikke er riktig, vil den returnere FALSE som resultat.

Men “VBA NOT” er helt motsatt av den andre logiske funksjonen. Jeg vil si dette er den omvendte funksjonen til logiske funksjoner.

“VBA NOT” -funksjonen returnerer “FALSE” hvis den logiske testen er riktig, og hvis den logiske testen ikke er riktig, vil den returnere “TRUE”. Nå, se på syntaksen til “VBA NOT” -funksjonen.

IKKE (logisk test)

Dette er veldig enkelt, vi må gi den logiske testen. IKKE-funksjon evaluerer testen og returnerer resultatet.

Eksempler på IKKE & HVIS-funksjon i VBA?

Nedenfor er eksemplene på bruk av IF og NOT-funksjon i excel VBA.

Du kan laste ned denne VBA HVIS IKKE Excel-malen her - VBA HVIS IKKE Excel-mal

Eksempel 1

Ta en titt på koden nedenfor for et eksempel.

Kode:

 Sub NOT_Example () Dim k As String k = Not (100 = 100) MsgBox k End Sub 

I koden ovenfor har jeg erklært variabelen som streng.

 Dim k As String 

Så for denne variabelen har jeg tildelt IKKE-funksjonen med den logiske testen som 100 = 100.

k = Ikke (100 = 100)

Så har jeg skrevet koden for å vise resultatet i VBA-meldingsboksen. MsgBox k

Nå skal jeg utføre koden og se resultatet.

Vi fikk resultatet som "FALSE".

Nå ser tilbake på den logiske testen. Vi har gitt den logiske testen som 100 = 100, som vanligvis er SANT siden vi hadde gitt IKKE-funksjonen, og vi fikk resultatet som FALSE. Som jeg fortalte, i begynnelsen, gir det inverse resultater sammenlignet med andre logiske funksjoner. Siden 100 er lik 100, har resultatet returnert som FALSE.

Eksempel 2

Se nå på et eksempel til med forskjellige tall.

Kode:

 Sub NOT_Example () Dim k As String k = Not (85 = 148) MsgBox k End Sub 

Kode er det samme jeg har endret her, jeg har endret den logiske testen fra 100 = 100 til 85 = 148.

Nå skal jeg kjøre koden og se hva resultatet er.

Denne gangen fikk vi resultatet som SANT. Undersøk nå den logiske testen.

k = Ikke (85 = 148)

Vi vet alle at 85 ikke er lik tallet 148. Siden den ikke er lik har IKKE funksjonen returnert resultatet som SANT.

IKKE med HVIS tilstand:

I excel eller VBA er alle logiske forhold ikke komplette uten kombinasjonen IF-tilstand. Ved å bruke IF i utmerket tilstand kan vi gjøre mye flere ting utover standard TRUE eller FALSE. For eksempel, i eksemplene ovenfor fikk vi standardresultater av FALSE & TRUE, i stedet for at vi kan endre resultatet med egne ord.

Se på koden nedenfor.

Kode:

 Sub NOT_Example2 () Dim Number1 As String Dim Number2 Som String Number1 = 100 Number2 = 100 If Not (Number1 = Number2) Then MsgBox "Number 1 is not equal to Number 2" Else MsgBox "Number 1 is equal to Number 2" End If Avslutt sub 

Jeg har erklært to variabler.

 Dim Number1 As String & Dim Number2 As String 

For disse to variablene har jeg tildelt tallene henholdsvis 100 og 100.

Tall1 = 100 & Antall2 = 100

Så for IKKE-funksjon, har jeg lagt til HVIS-betingelse for å endre standard SANN eller FALSK. Hvis resultatet av IKKE-funksjonen er SANT, blir resultatet mitt som følger.

MsgBox “Nummer 1 er ikke lik nummer 2”

Hvis resultatet IKKE er FALSJT, blir resultatet mitt som følger.

MsgBox “Nummer 1 er lik nummer 2”

Nå skal jeg kjøre koden og se hva som skjer.

Vi fikk resultatet som "Nummer 1 er lik nummer 2", så IKKE-funksjonen har returnert FALSE-resultatet til HVIS-tilstand, så HVIS tilstand returnerte dette resultatet.

Slik kan vi bruke IF-tilstand til å gjøre den inverse testen.