Funcția VBA ȘI - Cum se utilizează AND Logical Operator în VBA?

Funcția Excel VBA ȘI

ȘI este o funcție logică, precum și un operator logic, ceea ce înseamnă că, dacă toate condițiile prevăzute în această funcție sunt îndeplinite, atunci doar vom avea rezultatul adevărat, în timp ce dacă una dintre condiții eșuează, ieșirea este returnată ca fiind falsă, avem încorporat ȘI comandă în VBA de utilizat.

Sper că ați parcurs articolul nostru despre „VBA OR” și „VBA IF OR OR”. Această funcție este exact opusul funcției SAU. În funcția SAU, aveam nevoie de oricine dintre condițiile logice furnizate pentru a fi satisfăcut pentru a obține rezultatul ca ADEVĂRAT. Dar în funcția ȘI, este doar invers. Pentru a obține rezultatul TRUE, toate testele logice furnizate în Excel trebuie satisfăcute.

Ok, uită-te la sintaxa funcției ȘI în excel.

(Test logic) ȘI (Test logic) ȘI (Test logic)

În cele de mai sus, am două scoruri de test din 600.

În coloana cu rezultate, trebuie să obțin rezultatul ca ADEVĂRAT dacă scorul ambelor teste este mai mare decât egal cu 250.

Uită-te la imaginea de mai jos.

Când aplicăm funcția logică ȘI am obținut rezultatele. În celulele C4 și C5, am obținut rezultatul ca fiind ADEVĂRAT deoarece scorurile Testului 1 și Testului 2 sunt mai mari sau egale cu 250.

Uită-te la celula C6 aici. Avem FALS, chiar dacă scorul Testului 2 este egal cu 250. Acest lucru se datorează faptului că, în Testul 1, scorul este doar 179.

Exemple de utilizare VBA și funcție

Exemplul nr. 1

De exemplu, vom testa numerele aici, indiferent dacă 25> = 20 și 30 <= 31.

Pasul 1: declarați variabila ca Șir.

Cod:

Sub AND_Example1 () Dim K As String End Sub

Pasul 2: Pentru variabila „k”, vom atribui valoarea aplicând funcția ȘI.

Cod:

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

Pasul 3: furnizați prima condiție ca 25> = 20.

Cod:

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

Pasul 4: Acum deschideți funcția ȘI furnizați al doilea test logic, adică 30 <= 29.

Cod:

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

Pasul 5: Afișați acum rezultatul variabilei „k” în caseta de mesaj din VBA.

Cod:

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

Rulați macrocomanda pentru a vedea care este rezultatul.

Am obținut rezultatul ca FALS, deoarece am aplicat două condiții, prima condiție 25> = 20, această condiție este îndeplinită, deci rezultatul este ADEVĂRAT, iar a doua condiție 30 <= 29 acest rezultat nu este satisfăcut este FALS. Pentru a obține rezultatul ca ADEVĂRAT, ambele condiții ar trebui să fie îndeplinite.

Exemplul nr. 2

Acum voi schimba testul logic la „100> 95 ȘI 100 <200”.

Cod:

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

Rulați codul pentru a vedea rezultatul.

Aici am obținut ADEVĂRAT ca urmare

1 st Test de logică: 100> 95 = TRUE

Al 2 - lea test logic: 100 <200 = ADEVĂRAT

Deoarece am obținut rezultatele ADEVĂRATE pentru ambele teste logice, rezultatul nostru final ca ADEVĂRAT.

Exemplul nr. 3

Acum vom vedea date din foaia de lucru. Utilizați datele pe care le-am folosit pentru a arăta exemplul funcției Excel ȘI.

Aici condiția este Scorul Test 1> = 250 ȘI Scorul Test 2> = 250 .

Deoarece avem mai mult de o celulă de date, trebuie să folosim bucle pentru a evita scrierea de linii de coduri inutile și care necesită mult timp. Am scris codul de mai jos pentru tine; formula și logica sunt același singur lucru: am folosit „VBA pentru următoarea buclă”.

Cod:

Sub ȘI_Exemplu3 () Dim k Întreg pentru k = 2 până la 6 celule (k, 3). Valoare = Celule (k, 1)> = 250 Și celule (k, 2)> = 250 Următorul k Finalizare sub

Acest lucru va da rezultatul exact la fel ca funcția noastră de foaie de lucru, dar nu vom primi nicio formulă. Obținem doar rezultate.

Astfel, putem aplica funcția logică ȘI pentru a testa condiții multiple, care ar trebui să fie ADEVĂRATE pentru a ajunge la rezultatele dorite.

Acest lucru funcționează complet opus funcției OR, unde OR necesită ca oricare dintre condițiile furnizate să fie ADEVĂRAT pentru a obține rezultatele, dar ȘI necesită 100% rezultat într-un test logic pentru a obține rezultatele.

Articole interesante...