Funció VBA I | Com s'utilitza AND Logical Operator a VBA?

Funció Excel VBA I

AND és una funció lògica, així com un operador lògic, el que significa que si es compleixen totes les condicions proporcionades en aquesta funció, només obtindrem el veritable resultat, mentre que si falla alguna de les condicions, la sortida es torna falsa, Comandament incorporat I a VBA per utilitzar.

Espero que hagueu llegit el nostre article sobre "VBA OR" i "VBA IF OR". Aquesta funció és just el contrari de la funció OR. A la funció OR, necessitàvem que qualsevol de les condicions lògiques proporcionades estigués satisfeta per obtenir el resultat com a TRUE. Però a la funció AND és al revés. Per obtenir el resultat de TRUE, cal satisfer totes les proves lògiques subministrades a Excel.

D'acord, mireu la sintaxi de la funció AND a Excel.

[Prova lògica] I [Prova lògica] I[Prova lògica]

A l’anterior, tinc dues puntuacions de la prova de 600.

A la columna de resultats, he d’obtenir el resultat com a VERITAT si la puntuació de les dues proves és superior a 250.

Mireu la imatge següent.

Quan apliquem la funció lògica I obtenim els resultats. A les cel·les C4 i C5 hem obtingut el resultat com a TRUE perquè les puntuacions de la prova 1 i de la prova 2 són superiors o iguals a 250.

Mireu la cel·la C6 aquí que tenim FALS tot i que la puntuació de la prova 2 és igual a 250. Això és degut a que a la prova 1 la puntuació és només de 179.

Exemples per utilitzar VBA i funció

Podeu descarregar aquesta plantilla VBA AND Excel aquí: plantilla VBA AND Excel

Exemple 1

Per exemple, aquí provarem els números, ja sigui 25> = 20 i 30 <= 31.

Pas 1: Declareu la variable com a Cadena.

Codi:

 Sub AND_Example1 () Dim K As String End Sub 

Pas 2: Per a la variable "k" assignarem el valor aplicant la funció AND.

Codi:

 Sub AND_Example1 () Dim K As String K = End Sub 

Pas 3: Proporcioneu la primera condició com a 25> = 20.

Codi:

 Sub AND_Example1 () Dim K As String K = 25> = 20 End Sub 

Pas 4: Ara obriu la funció AND i proporcioneu la segona prova lògica, és a dir, 30 <= 29.

Codi:

 Sub AND_Example1 () Dim K As String K = 25> = 20 And 30 <= 29 End Sub 

Pas 5: Ara mostreu el resultat de la variable "k" al quadre de missatges de VBA.

Codi:

 Sub AND_Example1 () Dim K As String K = 25> = 20 And 30 <= 29 MsgBox K End Sub 

Executeu la macro per veure quin és el resultat.

Hem obtingut el resultat com a FALS perquè hem aplicat dues condicions: la primera condició 25> = 20, aquesta condició es compleix, de manera que el resultat és TRUE i la segona condició 30 <= 29, el resultat no és satisfactori és FALS. Per tal d'obtenir el resultat com a TRUE, s'han de complir les dues condicions.

Exemple 2

Ara canviaré la prova lògica per "100> 95 I 100 <200"

Codi:

 Sub AND_Example2 () Dim k As String k = 100> 95 And 100 <200 MsgBox k End Sub 

Executeu el codi per veure el resultat.

Aquí vam obtenir VERITAT com a resultat perquè

1a prova lògica: 100> 95 = CERT

2a prova lògica: 100 <200 = CERT

Com que vam obtenir els resultats TRUE per a les dues proves lògiques, el nostre resultat final va ser TRUE.

Exemple 3

Ara veurem les dades del full de treball. Utilitzeu les dades que hem utilitzat per mostrar l'exemple de la funció Excel I.

Aquí es troba la condició Puntuació de la prova 1> = 250 I Puntuació de la prova 2> = 250.

Com que tenim més d’una cèl·lula de dades, hem d’utilitzar bucles per evitar escriure línies de codis innecessàries i que consumeixen molt de temps. He escrit el següent codi per a vosaltres, la fórmula i el lògic és el mateix que he fet servir "VBA per al següent bucle".

Codi:

 Sub AND_Example3 () Dim k Com enter Per a k = 2 a 6 cel·les (k, 3). Valor = Cel·les (k, 1)> = 250 I Cel·les (k, 2)> = 250 Següent k Finalitzar sub 

Això donarà el resultat exactament igual que la nostra funció de full de càlcul, però no obtindrem cap fórmula, només obtindrem resultats.

Així, podem aplicar la funció lògica AND per provar diverses condicions que haurien de ser TRUE per arribar als resultats desitjats.

Això funciona completament oposat a la funció OR, on OR requereix que qualsevol de les condicions subministrades sigui TRUE per arribar als resultats, però AND requereix un resultat del 100% en una prova lògica per arribar als resultats.