VBA HVIS IKKE | Hvordan bruges IF & NOT-funktion i Excel VBA?

HVIS IKKE i VBA

Logiske funktioner er nyttige til beregninger, der kræver flere betingelser eller kriterier for at teste. I vores tidligere artikler har vi set forholdene "VBA IF", "VBA OR" og "VBA AND". I denne artikel vil vi diskutere funktionen “VBA IF NOT”. Før jeg introducerer VBA IF NOT-funktionen, lad mig først vise dig om VBA NOT-funktionen.

Hvad er IKKE funktion i VBA?

“IKKE” er en af ​​de logiske funktioner, vi har med excel & VBA. Alle logiske funktioner kræver, at der udføres logiske tests og returnerer SAND, hvis den logiske test er korrekt, hvis den logiske test ikke er korrekt, returnerer den FALSE som resultat.

Men “VBA NOT” er helt modsat af den anden logiske funktion. Jeg vil sige, at dette er den omvendte funktion af logiske funktioner.

“VBA NOT” -funktionen returnerer “FALSE”, hvis den logiske test er korrekt, og hvis den logiske test ikke er korrekt, returnerer den “TRUE”. Se nu på syntaksen for funktionen “VBA NOT”.

IKKE (logisk test)

Dette er meget simpelt, vi skal levere den logiske test. IKKE-funktion evaluerer testen og returnerer resultatet.

Eksempler på IKKE & HVIS-funktion i VBA?

Nedenfor er eksemplerne på brug af IF og NOT-funktion i excel VBA.

Du kan downloade denne VBA HVIS IKKE Excel-skabelon her - VBA HVIS IKKE Excel-skabelon

Eksempel nr. 1

Se nedenstående kode for et eksempel.

Kode:

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

I ovenstående kode har jeg erklæret variablen som streng.

 Dim k As String 

Så for denne variabel har jeg tildelt IKKE-funktionen med den logiske test som 100 = 100.

k = Ikke (100 = 100)

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

Nu udfører jeg koden og ser resultatet.

Vi fik resultatet som "FALSE".

Se nu tilbage på den logiske test. Vi har angivet den logiske test som 100 = 100, som generelt er SAND, da vi havde givet funktionen IKKE, vi fik resultatet som FALSK. Som jeg fortalte, i starten giver det inverse resultater sammenlignet med andre logiske funktioner. Da 100 er lig med 100, har det returneret resultatet som FALSK.

Eksempel 2

Se nu på endnu et eksempel med forskellige tal.

Kode:

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

Kode er det samme, som jeg har ændret her, jeg har ændret den logiske test fra 100 = 100 til 85 = 148.

Nu kører jeg koden og ser, hvad resultatet er.

Denne gang fik vi resultatet som SAND. Undersøg nu den logiske test.

k = Ikke (85 = 148)

Vi ved alle, at 85 ikke er lig med tallet 148. Da det ikke er lige, har IKKE funktionen returneret resultatet som SAND.

IKKE med HVIS tilstand:

I Excel eller VBA er alle logiske forhold ikke komplette uden kombinationen IF-betingelse. Brug af IF i excel-tilstand kan vi gøre meget mere end standard SAND eller FALSK. For eksempel fik vi i ovenstående eksempler standardresultater for FALSE & TRUE, i stedet for at vi kan ændre resultatet med vores egne ord.

Se på nedenstående kode.

Kode:

 Sub NOT_Example2 () Dim Number1 Som String Dim Number2 Som String Number1 = 100 Number2 = 100 Hvis ikke (Number1 = Number2) Derefter er MsgBox "Number 1 ikke lig med Number 2" Else MsgBox "Number 1 er lig med Number 2" End Hvis Afslut sub 

Jeg har erklæret to variabler.

 Dim nummer1 som streng og dæmpet nummer2 som streng 

For these two variables, I have assigned the numbers as 100 & 100 respectively.

Number1 = 100 & Number2 = 100

Then for NOT function, I have attached IF condition to alter the default TRUE or FALSE. If the result of the NOT function is TRUE then my result will be as follows.

MsgBox “Number 1 is not equal to Number 2”

If the NOT function result is FALSE then my result is as follows.

MsgBox “Number 1 is equal to Number 2”

Now I will run the code and see what happens.

We got the result as “Number 1 is equal to Number 2”, so NOT function has returned the FALSE result to IF condition so IF condition returned this result.

Like this, we can use IF condition to do the inverse test.