VBA KUI EI - Kuidas kasutada funktsiooni IF & NOT Exceli VBA-s?

Lang L: none (table-of-contents)

KUI EI VBA-s

Loogilised funktsioonid on kasulikud arvutuste jaoks, mille testimiseks on vaja mitut tingimust või kriteeriumi. Oma varasemates artiklites oleme näinud tingimusi "VBA IF", "VBA OR" ja "VBA AND". Selles artiklis käsitleme funktsiooni “VBA IF NOT”. Enne funktsiooni VBA IF NOT tutvustamist lubage mul kõigepealt näidata funktsiooni VBA NOT funktsiooni.

Mis EI ole VBA funktsioon?

"EI" on üks loogilisi funktsioone, mis meil on Exceli ja VBA puhul. Kõik loogilised funktsioonid nõuavad loogiliste testide läbiviimist ja tagavad TÕENE, kui loogiline test on õige. Kui loogiline test pole õige, tagastab see tulemuseks FALSE.

Kuid “VBA EI” on täiesti vastupidine teisele loogilisele funktsioonile. Ma ütleksin, et see on loogiliste funktsioonide pöördfunktsioon.

Funktsioon „VBA NOT” tagastab väärtuse „FALSE”, kui loogiline test on õige ja kui loogiline test pole õige, tagastab „TRUE”. Nüüd vaadake funktsiooni “VBA NOT” süntaksit.

EI (loogiline test)

See on väga lihtne, peame esitama loogilise testi. Funktsioon EI hindab testi ja tagastab tulemuse.

Näited funktsioonist EI ja KUI VBA-s?

Allpool on näited funktsioonide IF ja NOT kasutamisest Exceli VBA-s.

Näide 1

Vaadake näite saamiseks allpool olevat koodi.

Kood:

Alam_Näide () Dim k As String k = Ei (100 = 100) MsgBox k Lõpp alam

Ülalolevas koodis olen deklareerinud muutuja stringiks.

Dim k stringina

Siis olen selle muutuja jaoks määranud funktsiooni NOT koos loogilise testiga 100 = 100.

k = mitte (100 = 100)

Siis olen kirjutanud koodi, et näidata tulemust VBA teatekastis. MsgBox k

Nüüd täidan koodi ja näen tulemust.

Saime tulemuseks FALSE.

Vaadake nüüd tagasi loogilisele testile. Oleme esitanud loogilise testi 100 = 100, mis on üldiselt TÕSI, kuna olime andnud funktsiooni NOT, saime tulemuseks FALSE. Nagu ma ütlesin, annab see alguses vastupidiseid tulemusi võrreldes teiste loogiliste funktsioonidega. Kuna 100 on võrdne 100-ga, on tulemus tagastatud FALSE.

Näide 2

Nüüd. Weok veel ühe erineva numbriga näite juures.

Kood:

Alam_Näide () Dim k As String k = Ei (85 = 148) MsgBox k Lõpp Alam

Kood on sama, mida ma siin muutnud olen, et olen loogilise testi muutnud väärtuselt 100 = 100 väärtusele 85 = 148.

Nüüd käivitan koodi ja vaatan, mis on tulemus.

Seekord saime tulemuseks TÕENE. Nüüd uurige loogilist testi.

k = mitte (85 = 148)

Me kõik teame, et 85 ei ole võrdne arvuga 148. Kuna see pole võrdne, on funktsioon NOT tagastanud tulemuse tõena.

EI tingimusel IF:

Excelis või VBA-s pole ühegi loogilise tingimuse täielik kombinatsioon IF tingimuseta. Kasutades IF-i Exceli tingimustes, saame teha veel palju muid asju peale vaikimisi TRUE või FALSE. Näiteks saime ülaltoodud näidetes vaikeväärtused FALSE & TRUE; selle asemel saame tulemust oma sõnadega modifitseerida.

Vaadake allolevat koodi.

Kood:

Sub NOT_Example2() Dim Number1 As String Dim Number2 As String Number1 = 100 Number2 = 100 If Not (Number1 = Number2) Then MsgBox "Number 1 is not equal to Number 2" Else MsgBox "Number 1 is equal to Number 2" End If End Sub

I have declared two variables.

Dim Number1 As String & Dim Number2 As String

For these two variables, I have assigned the numbers as 100 & 100, respectively.

Number1 = 100 & Number2 = 100

Then for the NOT function, I have attached the IF condition to alter the default TRUE or FALSE. If the result of the NOT function is TRUE, then my result will be as follows.

MsgBox “Number 1 is not equal to Number 2.”

If the NOT function result is FALSE, then my result is as follows.

MsgBox “Number 1 is equal to Number 2.”

Now I will run the code and see what happens.

Saime tulemuse, kuna “Number 1 on võrdne arvuga 2”, seega funktsioon EI tagastanud FALSE tulemuse tingimusele IF, nii et IF tingimus andis selle tulemuse tagasi.

Niimoodi saame pöördtesti tegemiseks kasutada tingimust IF.

Huvitavad Artiklid...