ВБА логички тип података | Примери употребе Екцел ВБА логичког оператора
Екцел ВБА логички оператер
Боолеан је тип података, а такође је и уграђени тип података у ВБА, овај тип података се користи за логичке референце или логичке променљиве, јер је вредност овог типа података ТРУЕ или ФАЛСЕ која се користи за логичко поређење, изјава овог тип података је сличан свим осталим типовима података.
Као што сам рекао, логички тип података може садржати било ТРУЕ или ФАЛСЕ као податке, али такође може имати број 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 тхен МсгБок Труе Елсе МсгБок Фалсе Енд Иф Енд Суб
Слично овоме, можемо користити Екцел ВБА логичке типове података за чување резултата као ТРУЕ или ФАЛСЕ.