ВБА логички тип података - Примери употребе Екцел ВБА логичког оператора

Преглед садржаја

Екцел ВБА логички оператер

Боолеан је тип података, а такође је и уграђени тип података у ВБА, овај тип података се користи за логичке референце или логичке променљиве, јер је вредност овог типа података ТРУЕ или ФАЛСЕ која се користи за логичко поређење, изјава овог тип података је сличан свим осталим типовима података.

Као што сам рекао, логички тип података може садржати било ТРУЕ или ФАЛСЕ као податке, али такође може имати број 1 као ТРУЕ и број 0 као ФАЛСЕ. Дакле, ИСТИНА је представљена са 1, а ФАЛСЕ је представљена са 0. Када променљиву прогласимо БООЛЕАН, она заузима 2 бајта рачунарске меморије.

Рад са логичким типом података у програмском језику ВБА

Погледајмо сада пример постављања вредности логичког оператора на променљиве помоћу ВБА кода.
Следите кораке у наставку да бисте стекли поштено знање о логичким типовима података у ВБА.

Корак 1: Прво покрените потпроцедура именовањем имена макронаредбе.

Шифра:

Суб Боолеан_Екампле1 () Крај Суб

Корак 2: Прогласите променљиву БООЛЕАН.

Шифра:

Суб Боолеан_Екампле1 () Дим МиРесулт Ас Боолеан Енд Суб

Корак 3: Сада, за променљиву „МиРесулт“, примените једноставан логички тест као 25> 20.

Шифра:

Суб Боолеан_Екампле1 () Дим МиРесулт Ас Боолеан МиРесулт = 25> 20 Крај Суб

Корак 4: Сада покажите резултат у оквиру за поруке у ВБА.

Шифра:

Суб Боолеан_Екампле1 () Дим МиРесулт Ас Боолеан МиРесулт = 25> 20 МсгБок МиРесулт Енд Суб

Сада покрените екцел макро кроз тастер Ф5 или ручно и погледајте резултат.

Ок, добили смо резултат као ИСТИНИТО јер је број 25 већи од броја 20, тако да је логички тест тачан, а резултат је ИСТИНИТ.

Ово је основна структура ВБА логичких типова података.

Логички тип података не може садржати осим ТРУЕ или ФАЛСЕ.

ВБА Боолеан је логички тип података; држи ТУРЕ или ФАЛСЕ. Све осим ТРУЕ или ФАЛСЕ приказаће поруку о грешци као „Типе Мисматцх“ у ВБА.

На пример, погледајте доњи код.

Шифра:

Суб Боолеан_Екампле2 () Дим БоолеанРесулт Ас Боолеан БоолеанРесулт = "Хелло" МсгБок БоолеанРесулт Енд Суб

У горњем коду променљиву „БоолеанРесулт“ сам прогласио као логичку.

 Дим БоолеанРесулт Ас Боолеан

У следећем реду доделио сам вредност декларисаној променљивој као „Здраво“.

БоолеанРесулт = "Здраво"

Прогласио сам променљиву као логичку вредност, али доделио сам вредност као „Здраво“, која није логичка вредност, тј. ТРУЕ или ФАЛСЕ.

Када покренем овај код помоћу тастера Ф5 или ручно, добићу грешку неподударања типа због вредности неподударања типа података.

Сви бројеви су ТАЧНИ, а Нула ФАЛСЕ

Као што сам рекао, ИСТИНА је представљена бројем 1, а ФАЛСЕ је представљена 0. На пример, погледајте доњи код у ВБА.

Шифра:

Суб Боолеан_Екампле3 () Дим БоолеанРесулт Ас Боолеан БоолеанРесулт = 1 МсгБок БоолеанРесулт Енд Суб

Вредности сам доделио променљивој као 1, а ово ће приказати резултат као ТАЧНО.

Сада погледајте доњи код.

Шифра:

Суб Боолеан_Екампле3 () Дим БоолеанРесулт Ас Боолеан БоолеанРесулт = 0 МсгБок БоолеанРесулт Енд Суб

У овом коду сам променљивој доделио вредност 0, а ово ће приказати резултат ФАЛСЕ.

Не само 1 или 0 ми, већ и било који број додељен променљивој, осим нуле, такође се третира као ИСТИНА, а само нула ће се третирати као 1.

ВБА логички оператор са ИФ стањем

Будући да логички тип података може да садржи само логичке вредности, најприкладније је за употребу са ИФ условом у ВБА.

Шифра:

Суб Боолеан_Екампле2 () Затамни број1 као цео број Затамни број2 као цели број1 = 80 Број2 = 75 Ако је Број1> = Број2 Тада је МсгБок Труе Елсе МсгБок Фалсе Енд Иф Енд Суб

Слично овоме, можемо користити Екцел ВБА логичке типове података за чување резултата као ТРУЕ или ФАЛСЕ.

Занимљиви Чланци...