Како се користи Изјава о случају у ВБА? (Примери)
Изјава о случају случаја у програму Екцел ВБА
Изаберите случај је замјена за записивање вишеструких иф израза у ВБА, када имамо много услова у коду, можда ћемо морати користити више иф наредби и који могу бити досадни јер постаје сложенији што се даје више иф изјава, у одабраном случају изјавом дефинишемо критеријуме као различите случајеве и резултате према њима.
СЕЛЕЦТ ЦАСЕ помаже у процесу доношења одлука. У овоме се користи само један израз за процену различитих могућих случајева. За извршавање развијеног кода лако се анализира више услова. Ова изјава случаја користи се као замена изјави ЕЛСЕ ИФ за процену израза. Класификован је као логичка функција која је уграђена у Екцел. Да бисте користили ову функцију, код се уноси кроз едитор висуал басиц представљен на картици програмера.
Објашњење
У одабраном случају користе се разне групе изјава. Да би се ово ефикасно користило, треба следити следећу синтаксу. Слично је изјави свитцх представљеној у другим програмским језицима као што су Јава, Ц # и ПХП.
Изаберите [Цасе] Израз за тестирање [Цасе] Листа изјава израза (Случај 1, Случај 2, Случај 3 и тако даље ...) Други случај (Остале изјаве) Крај Изабери
Објашњење појмова повезаних са одабраним случајем дато је на следећи начин
Израз за тестирање: Потребно је проценити различите врсте података као што су цео број, низ, логичка вредност, објекат и знак.
Листа израза: Изрази се креирају с великим словима како би се пронашло тачно подударање унетог уноса. Ако је више од два израза, они се одвајају помоћу оператора зарез. „Је“ је кључна реч која се користи за упоређивање два израза помоћу логичких оператора у екцелу као што су =,, =.
- Енд Селецт: Затвара дефиницију случаја одабира конструктора
- Изјаве: Изјаве се развијају помоћу случаја да би се покренули изрази који се вреднују како би се анализирало да ли постоји нека подударна изјава
- Остале изјаве: То је тестирање наредбе елсе кад се израз за тестирање не подудара са било којим наредбама случаја.
Како се користи Изјава о случају ВБА?
Функција одабира случаја коју пружа ВБА не ради у уобичајеним радним листовима. Морамо да користимо опцију Висуал Басиц на картици Девелопер. Кориснички дефинисане функције и кодирање створени у режиму програмера за покретање различитих малих апликација у пословном пољу.
Користи се у ситуацијама када постоје угнеждене изјаве иф у екцелу. Најбоља је опција бавити се разним изјавама случајева. Да бисте ефикасно користили ову опцију, треба извршити следеће задатке
- Пре свега, треба да креира макронаредбу постављањем контроле командног дугмета у екцел лист.
- Након тога кликните десним тастером миша на командно дугме и одаберите опцију виев цоде
- Поставите код између функције командног дугмета и завршне под-мапе
- Отклоните грешке у коду да бисте идентификовали синтаксне грешке.
- Саставите код да бисте пронашли грешке компилације за успешно извршавање програма
- Промените улазне вредности да бисте посматрали различите резултате на основу критеријума подударања
Пример # 1 - Једноставна изјава случаја
Овај пример је разумевање једноставног случаја одабира за проналажење одговарајуће вредности.
Шифра:
Привате Суб Селцасеекмампле () Затамни као цео број А = 20 Изабери случај А Случај 10 МсгБок "Први случај се подудара!" Случај 20 МсгБок "Други случај се подудара!" Случај 30 МсгБок "Трећи случај се подудара у одабраном случају!" Случај 40 МсгБок "Четврти случај се подудара у одабраном случају!" Цасе Елсе МсгБок "Ниједан случај није подударан!" Енд Изаберите Енд Суб
Резултат:
Навод за четири случаја и исказ цасе елсе користи се за поређење израза теста са различитим падежима. У овом примеру, други случај се подудара као променљива А која се подудара са 20.
Пример # 2 - Кључна реч „За“ за тестирање оцена
Овај пример објашњава употребу кључне речи ‘За’ са изабраним падежом.
Шифра:
Привате Суб Селцасетоекампле () Затамни ознаке ученика као целобројне ознаке ученика = ИнпутБок ("Унеси оцене између 1 и 100?") Изаберите случајеве ознаке ученика Случај 1 до 36 МсгБок "Фаил!" Случај 37 до 55 МсгБок "Ц Граде" Случај 56 до 80 МсгБок "Б Граде" Случај 81 до 100 МсгБок "А Граде" Цасе Елсе МсгБок "Оут оф ранге" Енд Селецт Енд Суб
Резултат:
Кључна реч „То“ је корисна у дефинисању скупа тест израза у опсегу. Корисно је пронаћи оцену коју је студент стекао упоређивањем различитих случајева. Након покретања програма, морамо унети вредност да бисмо добили резултат.
Излаз се приказује са оквиром за поруке као што је приказано на горњем снимку екрана.
Пример # 3 - Коришћење кључне речи „Је“ са великим словом
Овај пример показује употребу кључне речи ‘Ис’ са изабраним падежом.
Шифра:
Суб ЦхецкНумбер () Дим НумИнпут Ас Интегер НумИнпут = ИнпутБок ("Плеасе ентер а нумбер") Селецт Цасе НумИнпут Цасе Ис = 200 МсгБок "Унели сте број већи или једнак 200" Енд Селецт Енд Суб
Кључна реч „Је“ помаже у проналажењу подударних вредности само са великим словима. Поређује тест израз са датим улазом да би се добио излаз.
Излаз се добија као што је приказано на слици ако је унета вредност већа од 200
Пример # 4 - Помоћу командног дугмета за промену вредности
Изабрани случај који се такође користи са дугметом Цомманд стварањем макронаредбе.
Шифра:
Подбоја () Затамњена боја Као боја низа = опсег ("А1"). Вредност изаберите боју кућишта Кућиште "црвено", "зелено", "жуто" опсег ("Б1"). Вредност = 1 кућиште "бело", "црно "," Бровн "Ранге (" Б1 "). Валуе = 2 Цасе" Блуе "," Ски Блуе "Ранге (" Б1 "). Валуе = 3 Цасе Елсе Ранге (" Б1 "). Валуе = 4 Енд Селецт Енд Суб
Као што је приказано у програму, унос се узима из ћелија радног листа. Програм се извршава након клика на командно дугме које се користи из АцтивеКс контрола. У овоме се сепаратор зареза користи за комбиновање тестних израза.
Када се вредност у ћелији А1 промени, то резултира променом у ћелији Б1 такође покретањем екцел макроа кроз командно дугме. Можете се осврнути на снимак екрана дат у наставку: -
Пример # 5 - Проверите број непаран или паран
Овај пример за помоћ у провери броја је паран или непаран.
Шифра:
Суб ЦхецкОддЕвен () ЦхецкВалуе = ИнпутБок ("Унесите број") Изаберите случај (ЦхецкВалуе Мод 2) = 0 Цасе Труе МсгБок "Број је паран" Цасе Фалсе МсгБок "Број је непаран" Енд Селецт Енд Суб
Кодирање се развија како је приказано на снимку екрана, а излаз се приказује на следећи начин када се унесе паран број.
Пример бр. 6 - угнежђене изјаве за одабрани случај
Гнежђење је корисна карактеристика изабраног случаја и приказан је начин на који се то ради.
Шифра:
Суб ТестВеекдаи () Селецт Цасе Веекдаи (Нов) Цасе 1, 7 Селецт Цасе Веекдаи (Нов) Цасе 1 МсгБок "Тодаи ис Сундаи" Цасе Елсе МсгБок "Тодаи ис Сатурдаи" Енд Селецт Цасе Елсе МсгБок "Тодаи ис а Веекдаи" Енд Селецт Енд Суб
Овде је одабрани случај дефинисан у другом одабраном случају за тестирање дана, радног дана или викенда. Осим случајева 1 и 7, сви су радни дани (Напомена: случај 1 је недеља, а случај 7 је субота)
Ствари које треба запамтити
- Кључна реч ‘Ис’ која се користи у изјави [цасе] и [цасе елсе] нису једнаке.
- АцтивеКс контролу треба користити у извршавању програма кроз командно дугме које узима улаз и приказује излаз у опсегу Екцел листа ћелија.
- Тешко је покретати програме у ВБА ако су макрои онемогућени и увек омогућавају макроима да постигну најбоље резултате.
- ВБА разликује велика и мала слова и унос треба унети тачно да би се постигли бољи резултати.