VBA AKO NIJE | Kako koristiti funkciju IF & NOT u programu Excel VBA?

AKO NIJE u VBA

Logičke funkcije korisne su za izračune koji zahtijevaju više uvjeta ili kriterija za testiranje. U našim ranijim člancima vidjeli smo uvjete "VBA IF", "VBA OR" i "VBA AND". U ovom ćemo članku razgovarati o funkciji "VBA AKO NIJE". Prije uvođenja funkcije VBA IF NOT, dopustite mi da vam prvo pokažem funkciju VBA NOT.

Što NIJE funkcija u VBA?

"NOT" je jedna od logičnih funkcija koje imamo s excelom i VBA-om. Sve logičke funkcije zahtijevaju provođenje logičkih testova i vraćaju ISTINA ako je logički test točan, ako logički test nije ispravan, vratit će FALSE kao rezultat.

Ali "VBA NOT" potpuno je suprotan drugoj logičkoj funkciji. Rekao bih da je ovo inverzna funkcija logičkih funkcija.

Funkcija "VBA NOT" vraća "FALSE" ako je logički test točan, a ako logički test nije točan vratit će "TRUE". Sada pogledajte sintaksu funkcije "VBA NOT".

NE (logički test)

Ovo je vrlo jednostavno, moramo pružiti logički test. Funkcija NOT procjenjuje test i vraća rezultat.

Primjeri funkcije NOT & IF u VBA?

Ispod su primjeri upotrebe funkcija IF i NOT u excelu VBA.

Ovdje možete preuzeti ovaj VBA AKO NIJE Excel predložak - VBA AKO NIJE Excel predložak

Primjer # 1

Za primjer pogledajte donji kod.

Kodirati:

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

U gornjem kodu sam varijablu proglasio Stringom.

 Dim k kao niz 

Tada sam za ovu varijablu dodijelio funkciju NOT s logičkim testom kao 100 = 100.

k = ne (100 = 100)

Tada sam napisao kôd za prikaz rezultata u okviru VBA poruke. MsgBox k

Sada ću izvršiti kod i vidjeti rezultat.

Rezultat smo dobili kao "FALSE".

Sad se osvrnite na logički test. Logički test dali smo kao 100 = 100, što je općenito ISTINA, jer smo dali funkciju NOT, a rezultat smo dobili kao FALSE. Kao što sam rekao, na početku daje obrnute rezultate u usporedbi s drugim logičkim funkcijama. Budući da je 100 jednako 100, rezultat je vraćen kao FALSE.

Primjer # 2

Sada, pogledajte još jedan primjer s različitim brojevima.

Kodirati:

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

Kod je isto, jedino što sam ovdje promijenio jest da sam promijenio logički test sa 100 = 100 na 85 = 148.

Sad ću pokrenuti kod i vidjeti kakav je rezultat.

Ovaj put smo rezultat dobili ISTINITO. Sada ispitajte logički test.

k = ne (85 = 148)

Svi znamo da 85 nije jednako broju 148. Budući da nije jednako, funkcija NOT vratila je rezultat kao TRUE.

NE s IF stanjem:

U Excelu ili VBA, bilo koji logički uvjeti nisu potpuni bez kombinacije IF uvjeta. Korištenjem IF-a u excel stanju možemo učiniti mnogo više stvari izvan zadanih TRUE ili FALSE. Na primjer, u gornjim primjerima dobili smo zadane rezultate FALSE & TRUE, umjesto toga rezultat možemo izmijeniti vlastitim riječima.

Pogledajte donji kod.

Kodirati:

 Pod NOT_Primjer2 () Prigušeni broj1 kao niz Prigušeni broj2 kao niz broj1 = 100 Broj2 = 100 Ako nije (Broj1 = Broj2), tada MsgBox "Broj 1 nije jednak broju 2" Inače MsgBox "Broj 1 jednak je broju 2" Kraj Ako Kraj pod 

Proglasio sam dvije varijable.

 Zatamni broj1 kao niz i zatamni broj2 kao niz 

Za ove dvije varijable dodijelio sam brojeve 100 odnosno 100.

Broj1 = 100 & Broj2 = 100

Tada sam za funkciju NOT priložio uvjet IF ako mijenjam zadane TRUE ili FALSE. Ako je rezultat funkcije NOT TRUE, moj će rezultat biti sljedeći.

MsgBox "Broj 1 nije jednak broju 2"

Ako je rezultat funkcije NOT FALSE, moj je rezultat sljedeći.

MsgBox "Broj 1 jednak je broju 2"

Sad ću pokrenuti kod i vidjeti što će se dogoditi.

Rezultat smo dobili kao „Broj 1 jednak je broju 2“, pa funkcija NOT vratila je NETOČNI rezultat u uvjet IF ako je IF uvjet vratio ovaj rezultat.

Ovako, možemo koristiti IF uvjet da bismo napravili inverzni test.