VBA DACĂ NU | Cum se folosește funcția IF & NOT în Excel VBA?

DACĂ NU este în VBA

Funcțiile logice sunt utile pentru calculele care necesită condiții sau criterii multiple pentru testare. În articolele noastre anterioare, am văzut condițiile „VBA IF”, „VBA OR” și „VBA AND”. În acest articol, vom discuta despre funcția „VBA IF NOT”. Înainte de a introduce funcția VBA IF NOT, permiteți-mi să vă arăt mai întâi despre funcția VBA NOT.

Ce NU funcționează în VBA?

„NU” este una dintre funcțiile logice pe care le avem cu Excel și VBA. Toate funcțiile logice necesită efectuarea testelor logice și returnează TRUE dacă testul logic este corect, dacă testul logic nu este corect, atunci va reveni FALS ca rezultat.

Dar „VBA NOT” este complet opus celeilalte funcții logice. Aș spune că aceasta este funcția inversă a funcțiilor logice.

Funcția „VBA NOT” returnează „FALSE” dacă testul logic este corect și dacă testul logic nu este corect, acesta va reveni la „TRUE”. Acum, uitați-vă la sintaxa funcției „VBA NOT”.

NU (Test logic)

Acest lucru este foarte simplu, trebuie să oferim testul logic. Funcția NOT evaluează testul și returnează rezultatul.

Exemple de funcții NOT & IF în VBA?

Mai jos sunt exemple de utilizare a funcției IF și NOT în excel VBA.

Puteți descărca acest șablon Excel VBA IF NOT aici - Șablon VBA IF NOT Excel

Exemplul nr. 1

Aruncați o privire la codul de mai jos pentru un exemplu.

Cod:

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

În codul de mai sus, am declarat variabila ca Șir.

 Dim k As String 

Apoi, pentru această variabilă, am atribuit funcția NOT cu testul logic ca 100 = 100.

k = Nu (100 = 100)

Apoi am scris codul pentru a afișa rezultatul în caseta de mesaje VBA. MsgBox k

Acum voi executa codul și voi vedea rezultatul.

Am obținut rezultatul ca fiind „FALS”.

Acum priviți înapoi la testul logic. Am furnizat testul logic ca 100 = 100, care este, în general, ADEVĂRAT, deoarece am dat funcția NU, am obținut rezultatul ca FALS. După cum am spus, la început, dă rezultate inverse comparativ cu alte funcții logice. Deoarece 100 este egal cu 100, a returnat rezultatul ca FALS.

Exemplul nr. 2

Acum, uitați-vă la încă un exemplu cu numere diferite.

Cod:

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

Codul este același lucru pe care l-am schimbat aici este că am schimbat testul logic de la 100 = 100 la 85 = 148.

Acum voi rula codul și voi vedea care este rezultatul.

De data aceasta am obținut rezultatul ca fiind ADEVĂRAT. Acum examinează testul logic.

k = Nu (85 = 148)

Știm cu toții 85 nu este egal cu numărul 148. Deoarece nu este egal Funcția NU a returnat rezultatul ca fiind ADEVĂRAT.

NU cu condiția IF:

În Excel sau VBA, orice condiții logice nu sunt complete fără condiția IF combinație. Folosind IF în stare excel putem face mult mai multe lucruri dincolo de ADEVĂRAT sau FALS. De exemplu, în exemplele de mai sus am obținut rezultate implicite ale FALSE & TRUE, în loc să putem modifica rezultatul în propriile noastre cuvinte.

Uită-te la codul de mai jos.

Cod:

 Sub NOT_Example2 () Dim Number1 As String Dim Number2 As String Number1 = 100 Number2 = 100 Dacă nu (Number1 = Number2) atunci MsgBox "Numărul 1 nu este egal cu Numărul 2" Else MsgBox "Numărul 1 este egal cu Numărul 2" Sfârșit Dacă Sfârșitul Sub 

Am declarat două variabile.

 Dim Number1 As String & Dim Number2 As String 

Pentru aceste două variabile, am atribuit numerele ca 100 și respectiv 100.

Numărul 1 = 100 și Numărul 2 = 100

Apoi, pentru funcția NOT, am atașat condiția IF pentru a modifica valoarea TRUE sau FALSE implicită. Dacă rezultatul funcției NU este ADEVĂRAT atunci rezultatul meu va fi după cum urmează.

MsgBox „Numărul 1 nu este egal cu Numărul 2”

Dacă rezultatul funcției NU este FALS, atunci rezultatul meu este după cum urmează.

MsgBox „Numărul 1 este egal cu Numărul 2”

Acum voi rula codul și voi vedea ce se întâmplă.

Am obținut rezultatul ca „Numărul 1 este egal cu Numărul 2”, deci funcția NOT a returnat rezultatul FALS în condiția IF, deci condiția IF a returnat acest rezultat.

Astfel, putem folosi condiția IF pentru a face testul invers.