VBA булев тип данни - Примери за използване на логически оператор на Excel VBA

Булев оператор на Excel VBA

Boolean е тип данни и също е вграден тип данни във VBA, този тип данни се използва за логически препратки или логически променливи, тъй като стойността, която този тип данни има, е TRUE или FALSE, което се използва за логическо сравнение, декларацията на това типът данни е подобен на всички други типове данни.

Както казах, булевият тип данни може да съдържа TRUE или FALSE като данни, но също така може да съдържа номер 1 като TRUE и номер 0 като FALSE. И така, TRUE е представено с 1, а FALSE е представено с 0. Когато декларираме променливата като BOOLEAN, тя заема 2 байта компютърна памет.

Работа с булев тип данни в езика за програмиране VBA

Сега нека видим примера за задаване на стойности на Boolean Operator на променливи с помощта на VBA кода.
Следвайте стъпките по-долу, за да имате доста добри познания за булевите типове данни във VBA.

Стъпка 1: Първо стартирайте подпроцедурата, като наименувате името на макроса.

Код:

Sub Boolean_Example1 () Край Sub

Стъпка 2: Декларирайте променливата като BOOLEAN.

Код:

Sub Boolean_Example1 () Dim MyResult As Boolean End Sub

Стъпка 3: Сега, за променливата „MyResult“, приложете простия логически тест като 25> 20.

Код:

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

Стъпка 4: Сега покажете резултата в поле за съобщение във VBA.

Код:

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

Сега стартирайте Excel макроса чрез клавиша F5 или ръчно и вижте резултата.

Добре, получихме резултата като TRUE, защото числото 25 е по-голямо от числото 20, така че логическият тест е правилен, а резултатът е TRUE.

Това е основната структура на VBA булеви типове данни.

Булев тип данни не може да съдържа различни от TRUE или FALSE.

VBA Boolean е логически тип данни; той съдържа TURE или FALSE. Всичко, различно от TRUE или FALSE, ще покаже съобщение за грешка като “Type Mismatch” във VBA.

Например погледнете кода по-долу.

Код:

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

В горния код съм декларирал променливата „BooleanResult“ като булева.

 Dim Boolean Резултат като Boolean

В следващия ред присвоих стойността на декларираната променлива като „Здравейте“.

BooleanResult = "Здравейте"

Декларирах променливата като булева, но присвоих стойността като „Здравей“, което е различно от логическите стойности, т.е. TRUE или FALSE.

Когато стартирам този код с помощта на клавиша F5 или ръчно, ще получа грешка при несъответствие на типа поради стойността на несъответствието на типа данни.

Всички числа са ИСТИНСКИ, а Нула НЕВЯРНО

Както казах, TRUE е представено с номер 1, а FALSE е представено с 0. Например, вижте кода по-долу във VBA.

Код:

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

Задал съм стойността на променливата като 1 и това ще покаже резултата като TRUE.

Сега вижте кода по-долу.

Код:

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

В този код съм присвоил стойността на променливата като 0 и това ще покаже резултата като FALSE.

Не само 1 или 0 ние, но всяко число, присвоено на променливата, с изключение на нула, също се третира като TRUE и само нула ще се третира като 1.

VBA булев оператор с IF условие

Тъй като булевият тип данни може да съдържа само логически стойности, той е най-подходящ за използване с условие IF в VBA.

Код:

Sub Boolean_Example2 () Dim Number1 As Integer Dim Number2 As Integer Number1 = 80 Number2 = 75 If Number1> = Number2 Тогава MsgBox True Else MsgBox False End If End Sub

По този начин можем да използваме булеви типове данни на Excel VBA, за да съхраняваме резултатите като TRUE или FALSE.

Интересни статии...