VBA, AK NIE - Ako používať funkciu IF & NOT v programe Excel VBA?

AK NIE vo VBA

Logické funkcie sú užitočné pri výpočtoch, ktoré vyžadujú na testovanie viac podmienok alebo kritérií. V našich predchádzajúcich článkoch sme videli podmienky „VBA IF“, „VBA OR“ a „VBA AND“. V tomto článku sa budeme zaoberať funkciou „VBA, AK NIE JE“. Pred zavedením funkcie VBA IF NOT vám najskôr ukážem funkciu VBA NOT.

Čo NIE JE Funkcia vo VBA?

„NIE“ je jednou z logických funkcií, ktoré máme s programami Excel a VBA. Všetky logické funkcie vyžadujú vykonanie logických testov a vrátia hodnotu TRUE, ak je logický test správny. Ak logický test nie je správny, vráti ako výsledok FALSE.

Ale „VBA NIE“ je úplne oproti inej logickej funkcii. Povedal by som, že toto je inverzná funkcia logických funkcií.

Funkcia „VBA NOT“ vráti „FALSE“, ak je logický test správny a ak logický test nie je správny, vráti hodnotu „TRUE“. Teraz sa pozrite na syntax funkcie „VBA NOT“.

NIE (logický test)

Je to veľmi jednoduché, musíme poskytnúť logický test. Funkcia NOT vyhodnotí test a vráti výsledok.

Príklady funkcií NOT & IF vo VBA?

Nižšie uvádzame príklady použitia funkcií IF a NOT v programe Excel VBA.

Príklad č

Ako príklad si pozrite nasledujúci kód.

Kód:

Sub NOT_Example () Dim k As String k = Nie (100 = 100) MsgBox k Koniec Sub

Vo vyššie uvedenom kóde som deklaroval premennú ako String.

Dim k As String

Potom som pre túto premennú priradil funkciu NOT s logickým testom ako 100 = 100.

k = nie (100 = 100)

Potom som napísal kód na zobrazenie výsledku v schránke správ VBA. MsgBox k

Teraz vykonám kód a uvidím výsledok.

Výsledok sme dostali ako „NEPRAVDA“.

Teraz sa obzrite späť na logický test. Logický test sme poskytli ako 100 = 100, čo je všeobecne PRAVDA, pretože sme dali funkciu NOT, výsledok sme dostali ako FALSE. Ako som povedal, na začiatku poskytuje inverzné výsledky v porovnaní s inými logickými funkciami. Pretože 100 sa rovná 100, vrátila výsledok ako FALSE.

Príklad č

Teraz. Pozreli sme sa ešte na jeden príklad s rôznymi číslami.

Kód:

Sub NOT_Example () Dim k As String k = Nie (85 = 148) MsgBox k Koniec Sub

Kód je to isté, zmenil som tu iba logický test zo 100 = 100 na 85 = 148.

Teraz spustím kód a uvidím, aký bude výsledok.

Tentokrát sme dostali výsledok ako PRAVDA. Teraz preskúmajte logický test.

k = nie (85 = 148)

Všetci vieme, že 85 sa nerovná číslu 148. Pretože sa nerovná, funkcia NOT vrátila výsledok ako TRUE.

NIE s podmienkou IF:

V programe Excel alebo VBA nie sú žiadne logické podmienky úplné bez podmienky IF. Použitím IF v excelovom stave môžeme robiť oveľa viac vecí, ako je predvolená hodnota TRUE alebo FALSE. Napríklad vo vyššie uvedených príkladoch sme dostali predvolené výsledky FALSE & TRUE; namiesto toho môžeme výsledok upraviť vlastnými slovami.

Pozrite sa na nasledujúci kód.

Kód:

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 to Number 2" Else MsgBox "Number 1 is equal to Number 2" End if Koniec Sub

Deklaroval som dve premenné.

Dim Number1 As String & Dim Number2 As String

Pre tieto dve premenné som priradil čísla ako 100, respektíve 100.

Number1 = 100 & Number2 = 100

Potom som pre funkciu NOT pripojil podmienku IF, aby som zmenil predvolenú hodnotu TRUE alebo FALSE. Ak je výsledok funkcie NOT TRUE, potom bude môj výsledok nasledovný.

MsgBox „Číslo 1 sa nerovná číslu 2.“

Ak je výsledok funkcie NOT FALSE, potom je môj výsledok nasledovný.

MsgBox „Číslo 1 sa rovná číslu 2.“

Teraz spustím kód a uvidím, čo sa stane.

Výsledok sme dostali ako „Číslo 1 sa rovná číslu 2“, takže funkcia NOT vrátila FALSE výsledok do podmienky IF, takže podmienka IF vrátila tento výsledok.

Takto môžeme použiť podmienku IF na vykonanie inverzného testu.

Zaujímavé články...