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 hodnotu 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?

Ďalej uvádzame príklady použitia funkcií IF a NOT v programe Excel VBA.

Túto šablónu VBA, AK NIE JE Excel, si môžete stiahnuť tu - VBA, AK NIE JE šablóna Excel

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 „FALSE“.

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 sa pozrite na ešte 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 rovnaká jediná vec, ktorú som tu zmenil, je zmena logického testu 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 to nie je rovnaké, funkcia NOT vrátila výsledok ako TRUE.

NIE s podmienkou IF:

V programe Excel alebo VBA nie sú všetky logické podmienky úplné bez podmienky IF. Použitím IF v excelovom stave dokážeme 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 

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.