VBA Boolean

Operator logiczny VBA programu Excel

Boolean jest typem danych i jest również typem danych wbudowanym w VBA, ten typ danych jest używany do odniesień logicznych lub zmiennych logicznych, ponieważ wartość tego typu danych to PRAWDA lub FAŁSZ, która jest używana do porównania logicznego, deklaracja tego typ danych jest podobny do wszystkich innych typów danych.

Jak powiedziałem, typ danych Boolean może zawierać PRAWDA lub FAŁSZ jako dane, ale może również przechowywać numer 1 jako PRAWDA, a numer 0 jako FAŁSZ. Zatem TRUE jest reprezentowane przez 1, a FALSE przez 0. Kiedy deklarujemy zmienną jako BOOLEAN, zajmuje ona 2 bajty pamięci komputera.

Praca z typem danych Boolean w języku programowania VBA

Zobaczmy teraz przykład ustawiania wartości operatora boolowskiego na zmienne przy użyciu kodu VBA.

Możesz pobrać ten szablon VBA Boolean Data Type Excel tutaj - VBA Boolean Data Type Szablon Excel

Wykonaj poniższe kroki, aby mieć sporą wiedzę na temat logicznych typów danych w VBA.

Krok 1: Najpierw uruchom podprocedurę, nadając nazwę makra.

Kod:

 Sub Boolean_Example1 () End Sub 

Krok 2: Zadeklaruj zmienną jako BOOLEAN.

Kod:

 Sub Boolean_Example1 () Dim MyResult As Boolean End Sub 

Krok 3: Teraz dla zmiennej „MyResult” zastosuj prosty test logiczny jako 25> 20.

Kod:

 Sub Boolean_Example1 () Dim MyResult As Boolean MyResult = 25> 20 End Sub 

Krok 4: Teraz pokaż wynik w oknie komunikatu w VBA.

Kod:

 Sub Boolean_Example1 () Dim MyResult As Boolean MyResult = 25> 20 MsgBox MyResult End Sub 

Teraz uruchom makro programu Excel za pomocą klawisza F5 lub ręcznie i zobacz wynik.

OK, otrzymaliśmy wynik jako PRAWDA, ponieważ liczba 25 jest większa niż liczba 20, więc test logiczny jest poprawny, a wynik jest PRAWDA.

To jest podstawowa struktura typów danych logicznych VBA.

Boolean Data Type nie może być przechowywany inaczej niż TRUE lub FALSE

VBA Boolean to logiczny typ danych, który przechowuje TURE lub FALSE. Wszystko inne niż PRAWDA lub FAŁSZ spowoduje wyświetlenie komunikatu o błędzie jako „Niezgodność typu” w VBA.

Na przykład spójrz na poniższy kod.

Kod:

 Sub Boolean_Example2 () Dim BooleanResult As Boolean BooleanResult = "Witaj" MsgBox BooleanResult End Sub 

W powyższym kodzie zadeklarowałem zmienną „BooleanResult” jako Boolean.

 Dim BooleanResult As Boolean 

W kolejnym wierszu przypisałem zadeklarowanej zmiennej wartość „Hello”.

 BooleanResult = "Witaj" 

Zadeklarowałem zmienną jako Boolean, ale przypisałem jej wartość jako „Hello”, która jest inna niż wartości logiczne, tj. PRAWDA lub FAŁSZ.

Kiedy uruchomię ten kod za pomocą klawisza F5 lub ręcznie, otrzymam błąd niezgodności typu z powodu wartości niezgodności typu danych.

Wszystkie liczby są PRAWDA, a zero jest FAŁSZEM

Jak powiedziałem, PRAWDA jest reprezentowana przez liczbę 1, a FAŁSZ przez 0. Na przykład spójrz na poniższy kod w VBA.

Kod:

 Sub Boolean_Example3 () Dim BooleanResult As Boolean BooleanResult = 1 MsgBox BooleanResult End Sub 

Przypisałem wartość zmiennej jako 1 i to pokaże wynik jako PRAWDA.

Teraz spójrz na poniższy kod.

Kod:

 Sub Boolean_Example3 () Dim BooleanResult As Boolean BooleanResult = 0 MsgBox BooleanResult End Sub 

W tym kodzie przypisałem wartość zmiennej jako 0, a to pokaże wynik jako FAŁSZ.

Nie tylko 1 lub 0 my, ale każda liczba przypisana do zmiennej poza zerem jest również traktowana jako PRAWDA i tylko zero będzie traktowane jako 1.

Operator logiczny VBA z warunkiem IF

Ponieważ typ danych Boolean może przechowywać tylko wartości logiczne, najlepiej nadaje się do użycia z warunkiem IF w języku VBA.

Kod:

 Sub Boolean_Example2 () Dim Number1 As Integer Dim Number2 As Integer Number1 = 80 Number2 = 75 If Number1> = Number2 Then MsgBox True Else MsgBox False End If End Sub 

W ten sposób możemy używać typów danych Boolean Excel VBA do przechowywania wyników jako PRAWDA lub FAŁSZ.