ВБА Лике Оператор (једноставни примери) | Како се користи „Свиђа ми се“ у програму Екцел ВБА?
ВБА Лике Оператор
Лике је оператер у ВБА а ово је оператор упоређивања који упоређује дати низ као аргумент у скупу низова и подудара се са узорком, ако се образац подудара, добијени резултат је истинит, а ако се образац не подудара, добијени резултат је нетачан је уграђени оператер у ВБА.
Оператор „ЛИКЕ“ је оператер са највише недовољне употребе, упркос својој предивној употреби. Нисам видео много људи који у потпуности користе овај оператер у свом кодирању. У ствари, ја сам један од њих који овај оператор не користи често. Оператор „ВБА ЛИКЕ“ омогућава нам да подударамо образац низа са целим низом. Коришћењем ВБА ЛИКЕ оператора можемо упоредити две жице у односу на дати образац. Можемо проверити да ли низ садржи подниз у ВБА или такође може ли низ садржати било који одређени формат. Ако се образац подудара са низом, тада ВБА ЛИКЕ оператор враћа ТРУЕ или ФАЛСЕ.
Док подударамо низове, треба да користимо џокерске знакове за образац који одредимо. Испод су џокери које користимо у ВБА ЛИКЕ оператеру.
- Знак питања (?): Ово се користи за подударање било ког знака из низа. На пример, ако имамо низ „ЦАТ“, а образац је „Ц? Т“, тада ВБА ЛИКЕ оператор враћа ТРУЕ. Ако је низ „ЦАТЦХ, а обрасци„ Ц? Т “, тада ВБА ЛИКЕ оператор враћа ФАЛСЕ.
- Звездица (*): Ово одговара нула или више знакова. На пример, ако је низ „Добар“, а образац „Г ** д“, ВБА ЛИКЕ оператор враћа ТРУЕ.
- Заграде ([]): Ово се подудара са било којим појединачним знаком наведеним у заградама.
- [Цхар-Цхар]: Ово се подудара са било којим појединачним знаком у опсегу Цхар-Цхар.
- [! Знакови]: Ово се подудара са било којим појединачним знаком који није на листи.
- [! Цхар-Цхар]: Ово се подудара са било којим појединачним знаком који није у опсегу Цхар-Цхар.
Примери оператора ВБА ЛИКЕ
Погледајмо неке примере оператора ВБА ЛИКЕ сада.
Овај ВБА Лике Екцел предложак можете преузети овде - ВБА Лике Екцел Предложак
Пример # 1 - са упитником
Шифра:
Суб КуестионМарк_Екампле1 () Дим к Ас Стринг к = "Гоод" Иф к Лике "Го? Д" Онда МсгБок "Иес" Елсе МсгБок "Но" Енд Иф Енд Суб
У горњем коду дали смо низ као „Добар“, а образац је „Го? Д“. Будући да се упитник може подударати са једним знаком, резултат ће се приказати као „Да“.
Сада ћу променити низ у „Добро јутро“.
Шифра:
Суб КуестионМарк_Екампле1 () Дим к Ас Стринг к = "Гоод Морнинг" Иф к Лике "Го? Д" Онда МсгБок "Иес" Елсе МсгБок "Но" Енд Иф Енд Суб
У овом случају, приказаће се „Не“, јер смо у стринг додали још једну реч, тј. Јутро. Да бисмо се подударали са било којим бројем знакова, морамо да користимо звездицу.
Пример # 2 - Са звездицом
Шифра:
Суб КуестионМарк_Екампле2 () Дим к Ас Стринг к = "Гоод Морнинг" Иф к Лике "* Гоод *" Онда МсгБок "Иес" Елсе МсгБок "Но" Енд Иф Енд Суб
У горњем примеру додао сам две звездице пре и после знака „* Добро *“. Ово ће се подударати са речју „Добро“ у низу „Добро јутро“ и враћа „Да“.
Пример # 3 - Са заградама []
Шифра:
Суб КуестионМарк_Екампле3 () Дим к Ас Стринг к = "Гоод Морнинг" Иф к Лике "* [М] *" Онда МсгБок "Иес" Елсе МсгБок "Но" Енд Иф Енд Суб
Горњи код се подудара са једним словом споменутим у заградама „М“ и враћа резултат као Да.
Пример # 4 - Са заградама и абецедама [А-З]
Шифра:
Суб КуестионМарк_Екампле4 () Дим к Ас Стринг к = "Гоод Морнинг" Иф к Лике "* [А-Д] *" Онда МсгБок "Иес" Елсе МсгБок "Но" Енд Иф Енд Суб
У горе наведеном сам поменуо ликове који се подударају од А до Д.
Ово ће вратити „Не“ јер у низу нема знакова од А до Д "Добро јутро".
Сада ћу променити образац у [А-Х]
Шифра:
Суб КуестионМарк_Екампле4 () Дим к Ас Стринг к = "Гоод Морнинг" Иф к Лике "* [А-Х] *" Онда МсгБок "Иес" Елсе МсгБок "Но" Енд Иф Енд Суб
Ово ће вратити "Да", јер од А до Х имамо знак "Г" у низу "Добро јутро"
Овако, можемо да користимо ВБА оператор „ЛИКЕ“ да бисмо било који низ из обрасца подударали са знаковима џокер знакова.