JOS EI VBA: ssa
Loogisista toiminnoista on hyötyä laskelmissa, joiden testaaminen vaatii useita ehtoja tai ehtoja. Aikaisemmissa artikkeleissamme olemme nähneet olosuhteet "VBA IF", "VBA OR" ja "VBA AND". Tässä artikkelissa käsitellään "VBA JOS EI" -toimintoa. Ennen kuin esitän VBA JOS EI -toiminnon, haluan näyttää sinulle ensin VBA EI -toiminnon.
Mikä EI toimi VBA: ssa?
"EI" on yksi loogisista toiminnoista, joita meillä on Excelin ja VBA: n kanssa. Kaikki loogiset toiminnot edellyttävät loogisten testien suorittamista ja palauttavat TOSI, jos looginen testi on oikea. Jos looginen testi ei ole oikea, se palauttaa epätosi.
Mutta "VBA EI" on täysin päinvastainen kuin toinen looginen toiminto. Sanoisin, että tämä on loogisten toimintojen käänteisfunktio.
“VBA NOT” -toiminto palauttaa arvon “FALSE”, jos looginen testi on oikea ja jos looginen testi ei ole oikea, se palauttaa “TOSI”. Katso nyt ”VBA EI” -toiminnon syntaksia.
EI (looginen testi)Tämä on hyvin yksinkertaista, meidän on toimitettava looginen testi. EI-toiminto arvioi testin ja palauttaa tuloksen.

Esimerkkejä EI & JOS-toiminnosta VBA: ssa?
Alla on esimerkkejä IF- ja EI-funktioiden käytöstä excel VBA: ssa.
Esimerkki 1
Katso esimerkki alla olevasta koodista.
Koodi:
Sub NOT_Example () Dim k As String k = Not (100 = 100) MsgBox k End Sub
Edellä mainitussa koodissa olen ilmoittanut muuttujan merkkijonoksi.
Dim k merkkijonona
Sitten tälle muuttujalle olen määrittänyt NOT-toiminnon loogisella testillä 100 = 100.
k = ei (100 = 100)
Sitten olen kirjoittanut koodin näyttämään tuloksen VBA-viestiruutuun. MsgBox k
Suoritan nyt koodin ja näen tuloksen.

Saimme tuloksen nimellä "EPÄTOSI".
Katsokaa nyt taaksepäin loogista testiä. Olemme toimittaneet loogisen testin 100 = 100, mikä on yleensä TOSI, koska olimme antaneet NOT-funktion, saimme tuloksen EPÄTOSI. Kuten sanoin, alussa se antaa käänteisiä tuloksia verrattuna muihin loogisiin toimintoihin. Koska 100 on yhtä suuri kuin 100, se on palauttanut tuloksen epätosi.
Esimerkki 2
Nyt. Weok vielä yksi esimerkki eri numeroilla.
Koodi:
Sub NOT_Example () Dim k As String k = Not (85 = 148) MsgBox k End Sub
Koodi on sama ainoa asia, jonka olen muuttanut tässä: Olen muuttanut loogisen testin arvosta 100 = 100 arvoon 85 = 148.
Nyt aion suorittaa koodin ja nähdä, mitä tulos on.

Tällä kertaa saimme tuloksen TOSI. Tutki nyt loogista testiä.
k = ei (85 = 148)
Me kaikki tiedämme, että 85 ei ole yhtä suuri kuin luku 148. Koska se ei ole yhtä suuri, NOT-funktio on palauttanut tuloksen TOSI.
EI IF-ehdon kanssa:
Excelissä tai VBA: ssa kaikki loogiset ehdot eivät ole täydellisiä ilman yhdistelmä IF -ehtoa. IF: n käyttäminen excel-tilassa voi tehdä paljon enemmän asioita kuin TOSI tai EPÄTOSI. Esimerkiksi yllä olevissa esimerkeissä saimme oletusarvot FALSE & TRUE; sen sijaan voimme muokata tulosta omin sanoin.
Katso alla oleva koodi.
Koodi:
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.

Saimme tuloksen, koska "Numero 1 on yhtä suuri kuin numero 2", joten EI-funktio on palauttanut FALSE-tuloksen IF-ehtoon, joten IF-ehto palautti tämän tuloksen.
Tällä tavoin voimme käyttää IF-ehtoa käänteisen testin suorittamiseen.