VBA OM INTE - Hur använder jag IF & NOT-funktion i Excel VBA?

Innehållsförteckning

OM INTE i VBA

Logiska funktioner är användbara för beräkningar som kräver flera villkor eller kriterier för att testa. I våra tidigare artiklar har vi sett villkoren "VBA IF", "VBA OR" och "VBA AND". I den här artikeln kommer vi att diskutera funktionen “VBA IF NOT”. Innan jag introducerar VBA IF NOT-funktionen, låt mig först visa dig om VBA NOT-funktionen.

Vad är INTE funktion i VBA?

“NOT” är en av de logiska funktionerna vi har med excel & VBA. Alla logiska funktioner kräver att logiska tester utförs och returnerar SANT om det logiska testet är korrekt. Om det logiska testet inte är korrekt returnerar det FALSE som ett resultat.

Men "VBA NOT" är helt motsatt den andra logiska funktionen. Jag skulle säga att detta är den inversa funktionen hos logiska funktioner.

Funktionen "VBA NOT" returnerar "FALSE" om det logiska testet är korrekt och om det logiska testet inte är korrekt, returnerar det "TRUE." Titta nu på syntaxen för funktionen “VBA NOT”.

INTE (logiskt test)

Detta är mycket enkelt, vi måste tillhandahålla det logiska testet. INTE-funktionen utvärderar testet och returnerar resultatet.

Exempel på INTE & IF-funktion i VBA?

Nedan följer exempel på hur man använder IF och NOT i Excel VBA.

Exempel 1

Ta en titt på koden nedan för ett exempel.

Koda:

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

I ovanstående kod har jag förklarat variabeln som String.

Dim k As String

Sedan för denna variabel har jag tilldelat funktionen INTE med det logiska testet som 100 = 100.

k = Inte (100 = 100)

Sedan har jag skrivit koden för att visa resultatet i VBA-meddelanderutan. MsgBox k

Nu ska jag köra koden och se resultatet.

Vi fick resultatet som "FALSE."

Titta nu tillbaka på det logiska testet. Vi har angett det logiska testet som 100 = 100, vilket i allmänhet är SANT eftersom vi hade gett INTE-funktionen, vi fick resultatet som FALSE. Som jag sa, i början, ger det inversa resultat jämfört med andra logiska funktioner. Eftersom 100 är lika med 100 har det returnerat resultatet som FALSE.

Exempel 2

Nu. Weok på ytterligare ett exempel med olika siffror.

Koda:

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

Koden är samma enda jag har ändrat här är att jag har ändrat det logiska testet från 100 = 100 till 85 = 148.

Nu ska jag köra koden och se vad resultatet blir.

Den här gången fick vi resultatet som SANT. Undersök nu det logiska testet.

k = Inte (85 = 148)

Vi vet alla att 85 inte är lika med antalet 148. Eftersom det inte är lika har funktionen INTE returnerat resultatet som SANT.

INTE med IF-tillstånd:

I Excel eller VBA är alla logiska förhållanden inte kompletta utan kombinationen IF-villkor. Med IF i utmärkt skick kan vi göra många fler saker utöver standard SANT eller FALSKT. I ovanstående exempel har vi till exempel standardresultat för FALSE & TRUE; istället för det kan vi ändra resultatet med våra egna ord.

Titta på koden nedan.

Koda:

Sub NOT_Example2() Dim Number1 As String Dim Number2 As 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 End Sub

I have declared two variables.

Dim Number1 As String & Dim Number2 As String

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

Number1 = 100 & Number2 = 100

Then for the NOT function, I have attached the 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.

Vi fick resultatet som "Nummer 1 är lika med nummer 2", så funktionen INTE har returnerat FALSE-resultatet till IF-tillståndet, så IF-tillståndet returnerade detta resultat.

Så här kan vi använda IF-villkoret för att göra det inversa testet.

Intressanta artiklar...