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

Indholdsfortegnelse

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 "VBA IF", "VBA OR" og "VBA AND" betingelser. 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 de 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 et resultat.

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

Funktionen "VBA IKKE" returnerer "FALSK", hvis den logiske test er korrekt, og hvis den logiske test ikke er korrekt, returnerer den "SAND." 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.

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, hvilket 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

Nu. Weok på endnu et eksempel med forskellige tal.

Kode:

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

Koden er den samme, eneste 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 NOT-funktionen returneret resultatet som SAND.

IKKE med HVIS tilstand:

I Excel eller VBA er alle logiske forhold ikke komplette uden kombinationen IF-betingelse. Ved hjælp af IF i excel-tilstand kan vi gøre mange flere ting ud over standard SAND eller FALSK. For eksempel har vi i ovenstående eksempler standardresultater for FALSE & TRUE; i stedet for det kan vi æ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 disse to variabler har jeg tildelt tallene henholdsvis 100 og 100.

Tal1 = 100 & Tal2 = 100

Så for funktionen IKKE har jeg vedhæftet IF-betingelsen for at ændre standard SAND eller FALSK. Hvis resultatet af IKKE-funktionen er SAND, bliver mit resultat som følger.

MsgBox “Nummer 1 er ikke lig med nummer 2.”

Hvis resultatet IKKE er FALSK, er mit resultat som følger.

MsgBox “Nummer 1 er lig med nummer 2.”

Nu kører jeg koden og ser hvad der sker.

Vi fik resultatet som “Nummer 1 er lig med nummer 2”, så funktionen IKKE har returneret FALSK-resultatet til IF-tilstanden, så IF-tilstanden returnerede dette resultat.

På denne måde kan vi bruge IF-betingelsen til at lave den inverse test.

Interessante artikler...