VBA SI NO | Com s'utilitza la funció IF & NOT a Excel VBA?

SI NO a VBA

Les funcions lògiques són útils per als càlculs que requereixen múltiples condicions o criteris per provar. En els nostres articles anteriors, hem vist les condicions "VBA IF", "VBA OR" i "VBA AND". En aquest article, parlarem de la funció "VBA SI NO". Abans d’introduir la funció VBA IF NOT, deixeu-me que us mostri primer sobre la funció VBA NOT.

Què NO és la funció a VBA?

"NOT" és una de les funcions lògiques que tenim amb Excel i VBA. Totes les funcions lògiques requereixen la realització de proves lògiques i retornen TRUE si la prova lògica és correcta; si la prova lògica no és correcta, tornarà FALS com a resultat.

Però "VBA NOT" és completament oposat a l'altra funció lògica. Diria que aquesta és la funció inversa de les funcions lògiques.

La funció "VBA NOT" retorna "FALS" si la prova lògica és correcta i si la prova lògica no és correcta, tornarà "TRUE". Ara mireu la sintaxi de la funció "VBA NOT".

NO (prova lògica)

Això és molt senzill, hem de proporcionar la prova lògica. La funció NOT avalua la prova i retorna el resultat.

Exemples de funció NOT & IF a VBA?

A continuació es mostren els exemples d’utilitzar la funció IF i NOT a l’excel VBA.

Podeu descarregar aquesta plantilla VBA IF NOT Excel aquí - Plantilla VBA IF NOT Excel

Exemple 1

Mireu el codi següent per obtenir un exemple.

Codi:

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

Al codi anterior, he declarat la variable com a Cadena.

 Dim k As String 

Després, per a aquesta variable, he assignat la funció NOT amb la prova lògica com a 100 = 100.

k = No (100 = 100)

Després he escrit el codi per mostrar el resultat al quadre de missatges VBA. MsgBox k

Ara executaré el codi i veuré el resultat.

Vam obtenir el resultat com a "FALS".

Ara mireu enrere la prova lògica. Hem proporcionat la prova lògica com a 100 = 100, que en general és TRUE, ja que havíem donat la funció NOT, obtenim el resultat com FALS. Com he dit, al principi, dóna resultats inversos en comparació amb altres funcions lògiques. Com que 100 és igual a 100, ha retornat el resultat com a FALS.

Exemple 2

Ara mireu un exemple més amb números diferents.

Codi:

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

El codi és el mateix que he canviat aquí: he canviat la prova lògica de 100 = 100 a 85 = 148.

Ara executaré el codi i veuré quin és el resultat.

Aquesta vegada hem obtingut el resultat com a CERT. Ara examina la prova lògica.

k = No (85 = 148)

Tots sabem que 85 no és igual al número 148. Com que no és igual, la funció NOT ha retornat el resultat com a VERITAT.

NO amb la condició IF:

A Excel o VBA, qualsevol condició lògica no es completa sense la combinació de condició IF. Utilitzant IF en condicions excel podem fer moltes més coses més enllà de TRUE o FALSE per defecte. Per exemple, en els exemples anteriors vam obtenir resultats per defecte de FALS i TRUE, en lloc d’això podem modificar el resultat amb les nostres pròpies paraules.

Mireu el codi següent.

Codi:

 Sub NOT_Example2 () Dim Number1 As String Dim Number2 As String Number1 = 100 Number2 = 100 Si no (Number1 = Number2), llavors MsgBox "Number 1 no és igual a Number 2" Else MsgBox "Number 1 is equal to Number 2" End If Finalitzar sub 

He declarat dues variables.

 Atenuar el número 1 com a cadena i atenuar el número2 com a cadena 

Per a aquestes dues variables, he assignat els números com a 100 i 100 respectivament.

Nombre1 = 100 i Número2 = 100

Llavors, per a la funció NO, he adjuntat la condició IF per alterar el valor TRUE o FALSE per defecte. Si el resultat de la funció NOT és CERT, el resultat serà el següent.

MsgBox "El número 1 no és igual al número 2"

Si el resultat de la funció NO és FALS, el resultat serà el següent.

MsgBox "El número 1 és igual al número 2"

Ara executaré el codi i veuré què passa.

Hem obtingut el resultat com "El número 1 és igual al número 2", de manera que la funció NOT ha retornat el resultat FALS a la condició IF, de manera que la condició IF ha retornat aquest resultat.

Així, podem utilitzar la condició IF per fer la prova inversa.