VBA, ČE NE | Kako uporabiti funkcijo IF & NOT v Excelu VBA?

ČE NE V VBA

Logične funkcije so uporabne za izračune, ki zahtevajo več pogojev ali meril. V naših prejšnjih člankih smo videli pogoje »VBA IF«, »VBA OR« in »VBA AND«. V tem članku bomo razpravljali o funkciji "VBA, ČE NE". Pred uvedbo funkcije VBA IF NOT naj vam najprej predstavim funkcijo VBA NOT.

Kaj v VBA NE deluje?

"NOT" je ena od logičnih funkcij, ki jih imamo z excel in VBA. Vse logične funkcije zahtevajo izvedbo logičnih testov in vrnejo TRUE, če je logični test pravilen, če logični test ni pravilen, bo kot rezultat vrnil FALSE.

Toda "VBA NOT" je popolnoma v nasprotju z drugo logično funkcijo. Rekel bi, da je to inverzna funkcija logičnih funkcij.

Funkcija »VBA NOT« vrne »FALSE«, če je logični test pravilen in če logični test ni pravilen, vrne »TRUE«. Zdaj si oglejte sintakso funkcije »VBA NOT«.

NOT (Logični test)

To je zelo preprosto, zagotoviti moramo logični test. Funkcija NOT ovrednoti test in vrne rezultat.

Primeri funkcije NOT & IF v VBA?

Spodaj so primeri uporabe funkcij IF in NOT v excelu VBA.

To predlogo VBA IF NOT Excel lahko prenesete tukaj - VBA IF NOT Excel Predloga

Primer # 1

Za primer si oglejte spodnjo kodo.

Koda:

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

V zgornji kodi sem spremenljivko razglasil kot String.

 Dim k kot niz 

Potem sem za to spremenljivko funkciji NOT z logičnim testom dodelil 100 = 100.

k = ne (100 = 100)

Nato sem napisal kodo, da bo rezultat prikazan v polju za sporočila VBA. MsgBox k

Zdaj bom izvršil kodo in videl rezultat.

Rezultat smo dobili kot »FALSE«.

Zdaj se ozremo nazaj na logični test. Logični test smo podali kot 100 = 100, kar je na splošno TRUE, saj smo dali funkcijo NOT, rezultat pa smo dobili kot FALSE. Kot sem že povedal, na začetku daje obratne rezultate v primerjavi z drugimi logičnimi funkcijami. Ker je 100 enako 100, je rezultat vrnil kot FALSE.

2. primer

Zdaj pa poglejte še en primer z različnimi številkami.

Koda:

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

Koda je isto, kar sem tukaj spremenil, ampak sem logični test spremenil s 100 = 100 na 85 = 148.

Zdaj bom zagnal kodo in videl, kakšen je rezultat.

Tokrat smo rezultat dobili TRUE. Zdaj preglejte logični test.

k = ne (85 = 148)

Vsi vemo, da 85 ni enako številu 148. Ker ni enako, funkcija NOT vrne rezultat kot TRUE.

NE s IF pogojem:

V Excelu ali VBA nobeni logični pogoji niso popolni brez pogoja kombinacije IF. Z uporabo IF v pogoju excel lahko naredimo veliko več stvari, kot je privzeto TRUE ali FALSE. Na primer, v zgornjih primerih smo dobili privzete rezultate FALSE & TRUE, namesto tega lahko rezultat spremenimo z lastnimi besedami.

Poglejte spodnjo kodo.

Koda:

 Pod NOT_Primer2 () Dim Number1 Kot niz Dim Number2 Kot niz Number1 = 100 Number2 = 100 Če ne (Number1 = Number2), potem MsgBox "Number 1 ni enak Number 2" Else MsgBox "Number 1 je enak Number 2" End If Končaj pod 

Deklariral sem dve spremenljivki.

 Zatemni številko1 kot niz in zatemni številko2 kot niz 

Za ti dve spremenljivki sem številki dodelil 100 oziroma 100.

Število1 = 100 in Število2 = 100

Nato sem za funkcijo NOT priložil pogoj IF, da spremenim privzeto TRUE ali FALSE. Če je rezultat funkcije NOT TRUE, bo moj rezultat naslednji.

MsgBox “Število 1 ni enako številu 2”

Če je rezultat funkcije NOT FALSE, je moj rezultat naslednji.

MsgBox “Število 1 je enako številu 2”

Zdaj bom zagnal kodo in pogledal, kaj se bo zgodilo.

Rezultat smo dobili kot »Število 1 je enako številu 2«, zato funkcija NOT vrne rezultat FALSE v stanje IF, tako da je pogoj IF vrnil ta rezultat.

Tako lahko uporabimo pogoj IF, da naredimo inverzni test.