Када имате много услова за провјеру или желите извршити неку операцију на основу избора корисника, тада можете користити наредбе Иф Елсе Иф. Али они су проблематични када је у питању више услова. У том случају, најбоље решење у Екцел ВБА јеИзаберите Цасеметода.
Шта је изјава Селецт Цасе у ВБА?
Наводи Селецт Цасе у ВБА су корисни када морате да проверите више услова. Они су попут наредби свитцх у другим програмским језицима. Он проверава дату променљиву и извршава случај који се подудара.
Синтакса Селецт Цасе у Екцел ВБА
Изаберите Случај променљиво случај Услов1 резултат1 случај Услов2 Услов2…. случај УсловН резултатН [случај други резултатЕлсе]
Изаберите случај:Ево Изаберите Цасе је кључна реч за почетак провере случаја.
Променљива: Променљива је свака променљива коју желите да проверите.
Случај: од следећег реда почињемо проверу услова променљивим.
Можете имати онолико услова колико желите. Можемо проверити било које стање помоћу кључне речи случају. Услов може бити логички израз или равна вредност Изабране променљиве. Увек ће резултирати истинито-лажном вредношћу. Све су ово тачне изјаве:
Изаберите Цасе регион 'користећи праву вредност Случај "Централни" опсег ("Д1"). Вредност = регион 'користећи ис исказ Случај Ис = "Централни" опсег ("Д1"). Вредност = регион Крај Изабери
Помоћу можете поставити аритметичке логичке операторе да провере да ли је случај једнак (=), већи од (>), мањи од (<), итд.
Можете користити зарез (",") да бисте извршили једну операцију под више услова (попут или оператора).
Случај Ис = "Запад", "Север", "Југ" Распон ("Д1"). Вредност = регион
Такође можете користити оператер То за проверу међу великим опсезима.
Случај 1 до 40 Оцена = "Ф" Случај 41 до 60 Оцена = "Ц" Случај 61 до 80 Оцена = "Б" Случај 81 до 100 Оцена = "А"
Изјава Цасе Елсе није обавезна. Можете га користити за задане радње ако се ниједан случај не подудара. Као приказивање поруке да је избор неважећи или тако нешто.
Цасе Елсе МсгБок "Неважећа опција"
Сада када знамо о основама Селецт Цасе -а, имамо пример.
Пример: Креирајте функцију оцењивања користећи ВБА Селецт Цасе
Морамо да створимо функцију која проверава испоручену вредност и враћа оцене према следећим правилима:
- Ако је> 41, оцена = "Ф"
- Ако је између 41 и 60, оцена = "Ц"
- Ако је између 61 и 80, оцена = "Б"
- Ако је између 81 и 100, оцена = "А"
- елсе #ВАЛУЕ! грешка.
Овде ћемо користити Селецт Цасе као Свитцх наредбу ВБА. Код за прилагођену функцију ће бити:
Функција ГРАДЕС (нум Ас Доубле) Одаберите Цасе нум Цасе Ис <41 ГРАДЕС = "Ф" Цасе 41 То 60 ГРАДЕС = "Ц" Цасе 61 То 80 ГРАДЕС = "Б" Цасе 81 То 100 ГРАДЕС = "А" Цасе Елсе ГРАДЕС = "#ВРЕДНОСТ!" Крај Одаберите функцију завршавања
Ако сада користите ову функцију на листу, она ће лако вратити оцене.
Па да, момци, овако се израз Селецт Цасе (свитцх) користи у Екцел ВБА за проверу више услова. Уместо више исказа Иф Елсе Иф користимо наредбу Селецт Цасе за промену резултата. Ако имате било каквих недоумица у вези са овим чланком или било којим другим чланком везаним за Екцел/ВБА, питајте у одељку за коментаре испод.
Преузмите радну датотеку испод:
Коришћење петље у ВБА у програму Мицрософт Екцел | Петље у ВБА омогућавају нам да радимо сличан задатак изнова и изнова без понављања кода. У Екцел ВБА постоје 3 врсте петљи.
7 примера Фор Лоопс у програму Мицрософт Екцел ВБА | 7 примера фор петље могу вам олакшати живот у аутоматизацији. Почнимо са једноставном фор петљом.
Популарни чланци:
50 Екцел пречица за повећање продуктивности | Убрзајте свој задатак. Ових 50 пречица ће учинити да радите још брже на Екцелу.
Функција ВЛООКУП у Екцелу | Ово је једна од најчешће кориштених и популарних функција програма Екцел која се користи за тражење вриједности из различитих распона и листова.
ЦОУНТИФ у програму Екцел 2016 | Бројте вредности са условима користећи ову невероватну функцију. Не морате филтрирати податке да бисте рачунали одређену вредност. Цоунтиф функција је неопходна за припрему ваше контролне табле.
Како се користи функција СУМИФ у програму Екцел | Ово је још једна битна функција контролне табле. Ово вам помаже да сумирате вредности под одређеним условима.