Изјава о случају случаја у програму Екцел ВБА
Селецт Цасе је замена за записивање вишеструких иф израза у ВБА, када имамо много услова у коду, можда ћемо морати користити више иф изјава и који могу бити досадни јер постаје сложенији јер се пружа више иф изјава, у селецт цасе цасе дефинишемо критеријуме као различите случајеве и резултате према њима.
СЕЛЕЦТ ЦАСЕ помаже у процесу доношења одлука. У овоме се користи само један израз за процену различитих могућих случајева. За извршавање развијеног кода лако се анализира више услова. Ова изјава случаја користи се као замена изјави ЕЛСЕ ИФ за процену израза. Класификован је као логичка функција која је уграђена у Екцел. Да бисте користили ову функцију, код се уноси путем уређивача висуал басиц представљеног на картици програмера.

Објашњење
У одабраном случају користе се разне групе изјава. Да би се ово ефикасно користило, треба следити следећу синтаксу. Слично је изјави свитцх представљеној у другим програмским језицима као што су Јава, Ц # и ПХП.
Изаберите (Цасе) Израз за тестирање (Цасе) Списак изјава израза (Цасе 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 - угнежђене изјаве за одабрани случај
Гнежђење је корисна карактеристика изабраног случаја и приказан је начин на који се то ради.
Шифра:
Sub TestWeekday() Select Case Weekday(Now) Case 1, 7 Select Case Weekday(Now) Case 1 MsgBox "Today is Sunday" Case Else MsgBox "Today is Saturday" End Select Case Else MsgBox "Today is a Weekday" End Select End Sub
Here the select case is defined inside another select case to test a day, weekday, or weekend. Except for case 1 and 7 remaining all are weekdays (Note: case 1 is Sunday and case 7 is Saturday)

Things to Remember
- The ‘Is’ keyword using in the statement of (case) and (case else) are not equal.
- ActiveX control should be used in executing program through a command button taking input and displaying output in the excel sheet range of cells.
- It is hard to run the programs in VBA if macros are disabled and always enable Macros to get the best results.
- ВБА разликује велика и мала слова и унос треба унети тачно да би се постигли бољи резултати.