ВБА вам омогућава да користите операторе поређења за упоређивање вредности. Коришћењем ових оператора можете упоредити вредности и као резултат вратити логичко вредност Тачно или Нетачно.
Листа главних оператора поређења у ВБА
Прво ћемо приказати листу оператора поређења који се могу користити у ВБА коду:
Оператор поређења | Објашњење |
= |
Једнако |
Неједнако са |
|
> |
Веће од |
>= |
Већи или једнак |
< |
Мање од |
<= |
Мање или једнако |
Једнако
Тхе Једнако оператор проверава да ли су две вредности једнаке и враћа Труе или Фалсе. Ево примера кода:
123456789101112 | Дим интА Ас ИнтегерДим интБ Ас ИнтегерДим блнРесулт Као БоолеанинтА = 5интБ = 5Ако је интА = интБ ТадаблнРесулт = ТачноИначеблнРесулт = НетачноКрај Ако |
У овом примеру желимо да проверимо да ли је интА је једнако интБ. Ако је ово тачно, вредност Боолеан -а блнРесулт биће Тачно, у супротном ће бити Нетачно.
Прво, постављамо вредности за интА и интБ до 5:
12 | интА = 5интБ = 5 |
Након тога користимо = оператор у наредби Иф да провери да ли су вредности интА и интБ једнаки:
12345 | Ако је интА = интБ ТадаблнРесулт = ТачноИначеблнРесулт = НетачноКрај Ако |
Обе променљиве су једнаке 5, стога је блнРесулт враћа Труе:
Слика 1. Коришћење оператора Екуал То
Неједнако са
Тхе Не Једнако оператор проверава да ли две вредности нису једнаке и враћа Труе или Фалсе. Ево примера кода:
Дошло је до грешке. Покушајте поново касније. |
У овом примеру желимо да проверимо да ли је интА није једнако са интБ. Ако је ово тачно, вредност Боолеан -а блнРесулт биће Тачно, у супротном ће бити Нетачно.
Ми користимо оператор у наредби Иф да провери да ли су вредности интА и интБ су различити:
12345 | Ако је интА интБ ТадаблнРесулт = ТачноИначеблнРесулт = НетачноКрај Ако |
Вредност интА је 5 и вредност интБ је 6, променљиве нису једнаке, па је блнРесулт враћа Труе:
Слика 2. Употреба оператора Није једнако То
Веће од
Тхе Веће од оператор проверава да ли је прва вредност већа од друге вредности и враћа Труе или Фалсе. Ево примера кода:
123456789101112 | Дим интА Ас ИнтегерДим интБ Ас ИнтегерДим блнРесулт Као БоолеанинтА = 6интБ = 5Ако је интА> интБ ТадаблнРесулт = ТачноИначеблнРесулт = НетачноКрај Ако |
У овом примеру желимо да проверимо да ли је интА је већи од интБ. Ако је ово тачно, вредност Боолеан -а блнРесулт биће Тачно, у супротном ће бити Нетачно.
Штавише, користимо и > оператор у наредби Иф како би проверио да ли је вредност интА је већи од интБ:
12345 | Ако је интА> интБ ТадаблнРесулт = ТачноИначеблнРесулт = НетачноКрај Ако |
У закључку, каоинтА је већи од интБ, блнРесулт враћа Труе:
Слика 3. Коришћење оператора Греатер Тхан
Већи или једнак
Тхе Већи или једнак оператор проверава да ли је прва вредност већа или једнака другој вредности и враћа Труе или Фалсе. Ево примера кода:
123456789101112 | Дим интА Ас ИнтегерДим интБ Ас ИнтегерДим блнРесулт Као БоолеанинтА = 5интБ = 5Ако је интА> = интБ ТадаблнРесулт = ТачноИначеблнРесулт = НетачноКрај Ако |
У овом примеру желимо да проверимо да ли је интА је већи или једнак интБ. Ако је ово тачно, вредност Боолеан -а блнРесулт биће Тачно, у супротном ће бити Нетачно.
Користимо>= оператор у наредби Иф да провери да ли је вредност интА је већи или једнак интБ:
12345 | Ако је интА> = интБ ТадаблнРесулт = ТачноИначеблнРесулт = НетачноКрај Ако |
У закључку, пошто су обе променљиве једнаке 5, блнРесулт враћа Труе:
Слика 4. Коришћење оператора Више од или Једнако То
Мање од
Тхе Мање од оператор проверава да ли је прва вредност мања од друге вредности и враћа Труе или Фалсе. Ево примера кода:
123456789101112 | Дим интА Ас ИнтегерДим интБ Ас ИнтегерДим блнРесулт Као БоолеанинтА = 5интБ = 6Ако је интА <интБ ТадаблнРесулт = ТачноИначеблнРесулт = НетачноКрај Ако |
У овом примеру желимо да проверимо да ли је интА је мање од интБ. Ако је ово тачно, вредност Боолеан -а блнРесулт биће Тачно, у супротном ће бити Нетачно.
Ми користимо < оператор у наредби Иф да провери да ли је вредност интА је мање од интБ:
12345 | Ако је интА <интБ ТадаблнРесулт = ТачноИначеблнРесулт = НетачноКрај Ако |
Као интА је мање од интБ, блнРесулт враћа Труе:
Слика 5. Коришћење оператора Лесс Тхан
Мање или једнако
Тхе Мање од или Једнако оператор проверава да ли је прва вредност мања или једнака и враћа Труе или Фалсе. Ево примера кода:
123456789101112 | Дим интА Ас ИнтегерДим интБ Ас ИнтегерДим блнРесулт Као БоолеанинтА = 5интБ = 5Ако је интА <= интБ ТадаблнРесулт = ТачноИначеблнРесулт = НетачноКрај Ако |
У овом примеру желимо да проверимо да ли је интА је мањи или једнак интБ. Ако је ово тачно, вредност Боолеан -а блнРесулт биће Тачно, у супротном ће бити Нетачно.
Ми користимо <= оператор у наредби Иф да провери да ли је вредност интА је мање или једнако интБ:
12345 | Ако је интА <= интБ ТадаблнРесулт = ТачноИначеблнРесулт = НетачноКрај Ако |
У закључку, пошто су обе променљиве једнаке 5, блнРесулт враћа Труе:
Слика 6. Употреба оператора Мање од или Једнако То
Је Оператор
Ис Оператор тестира да ли две променљиве објекта садрже исти објекат:
12345678910111213 | Суб ЦомпареОбјецтс ()Дим вс1 као радни лист, вс2 као радни листСет вс1 = Табеле ("Лист 1")Сет вс2 = Табеле ("Лист 2")Ако је вс1 Ис вс2 ТадаМСБок "Исти ВС"ИначеМсгБок "Различити ВС -ови"Крај АкоЕнд Суб |
Као Оператор
Оператор Лике се може користити за проналажење нетачних подударања текста. Овај пример ће тестирати да ли низ почиње са „Мр.“
1234567891011121314 | Суб ЛикеДемо ()Дим стрНаме Ас СтрингДим блнРесулт Као БоолеанстрНаме = "Господин Мицхаел Јамес"Ако стрНаме Као "Мр*" ОндаблнРесулт = ТачноИначеблнРесулт = НетачноКрај АкоЕнд Суб |
Ако желите да научите како да упоредите жице, кликните овде: ВБА Упореди низове - СтрЦомп
Ако желите да научите како да користите операторе поређења, кликните овде: ВБА логички оператори