Logički operator programa Excel VBA
Boolean je vrsta podataka i također je ugrađeni tip podataka u VBA, ovaj tip podataka koristi se za logičke reference ili logičke varijable jer je vrijednost koju ovaj tip podataka ima TRUE ili FALSE što se koristi za logičku usporedbu, izjava ovog tip podataka sličan je svim ostalim vrstama podataka.
Kao što sam rekao, logička vrsta podataka može sadržavati ili TRUE ili FALSE kao podatke, ali može sadržavati i broj 1 kao TRUE i broj 0 kao FALSE. Dakle, ISTINA je predstavljena s 1, a FALSE je prikazana s 0. Kad varijablu proglasimo BOOLEAN, ona zauzima 2 bajta računalne memorije.
Rad s logičkim tipom podataka u programskom jeziku VBA
Pogledajmo sada primjer postavljanja vrijednosti logičkog operatora na varijable pomoću VBA koda.
Slijedite korake u nastavku da biste imali pošteno znanje o logičkim tipovima podataka u VBA-u.
Korak 1: Prvo pokrenite potpostupak davanjem imena makronaredbi.
Kodirati:
Sub Boolean_Example1 () Kraj Sub
Korak 2: Proglasite varijablu BOOLEAN.
Kodirati:
Sub Boolean_Example1 () Zatamni MyResult kao Boolean End Sub
Korak 3: Sada, za varijablu "MyResult", primijenite jednostavni logički test kao 25> 20.
Kodirati:
Sub Boolean_Example1 () Dim MyResult As Boolean MyResult = 25> 20 Kraj Sub
Korak 4: Sada rezultat prikažite u okviru za poruke u VBA.
Kodirati:
Sub Boolean_Example1 () Dim MyResult As Boolean MyResult = 25> 20 MsgBox MyResult End Sub
Sada pokrenite excel makronaredbu kroz tipku F5 ili ručno i pogledajte rezultat.
Ok, rezultat smo dobili kao TRUE, jer je broj 25 veći od broja 20, tako da je logički test točan, a rezultat TRUE.
Ovo je osnovna struktura VBA logičkih tipova podataka.
Logički tip podataka ne može sadržavati osim TRUE ili FALSE.
VBA Boolean logičan je tip podataka; drži TURE ili FALSE. Sve osim TRUE ili FALSE prikazat će poruku pogreške kao "Type Mismatch" u VBA.
Na primjer, pogledajte donji kod.
Kodirati:
Sub Boolean_Example2 () Dim BooleanResult As Boolean BooleanResult = "Hello" MsgBox BooleanResult End Sub
U gornjem kodu sam varijablu "BooleanResult" proglasio logičkom.
Dim BooleanResult As Boolean
U sljedećem sam retku dodijelio vrijednost deklariranoj varijabli kao "Zdravo".
BooleanResult = "Pozdrav"
Deklarirao sam varijablu kao logičku, ali dodijelio sam vrijednost kao "Zdravo", što nije logička vrijednost, tj. TRUE ili FALSE.
Kad pokrenem ovaj kôd pomoću tipke F5 ili ručno, dobit ću pogrešku vrste neusklađenosti zbog vrijednosti neusklađenosti tipa podataka.
Svi su brojevi ISTINITI, a Nula FALSE
Kao što sam rekao, TRUE predstavlja broj 1, a FALSE predstavlja 0. Na primjer, pogledajte donji kod u VBA.
Kodirati:
Sub Boolean_Example3 () Dim BooleanResult As Boolean BooleanResult = 1 MsgBox BooleanResult End Sub
Vrijednosti sam dodijelio varijabli kao 1, a to će prikazati rezultat kao TRUE.
Sada pogledajte kod u nastavku.
Kodirati:
Sub Boolean_Example3 () Dim BooleanResult As Boolean BooleanResult = 0 MsgBox BooleanResult End Sub
U ovom sam kodu varijabli dodijelio vrijednost 0, a to će prikazati rezultat FALSE.
Ne samo 1 ili 0 mi, već i bilo koji broj dodijeljen varijabli, osim nule, također se tretira kao ISTINA, a samo nula tretirat će se kao 1.
VBA logički operator s IF stanjem
Budući da logički tip podataka može sadržavati samo logičke vrijednosti, najprikladniji je za upotrebu s IF uvjetom u VBA.
Kodirati:
Sub Boolean_Example2 () Dim Number1 kao Integer Dim Number2 Kao Integer Number1 = 80 Number2 = 75 If Number1> = Number2 Tada MsgBox True Else MsgBox False End If End Sub
Na ovaj način možemo koristiti Excel VBA logičke tipove podataka za pohranu rezultata kao TRUE ili FALSE.