ВБА функција прекидача - Како се користи функција прекидача?

Екцел ВБА функција пребацивања

ВБА СВИТЦХ функција омогућава нам да тестирамо више услова без гнежђења било које друге функције, али можемо применити све логичке функције унутар исте функције.

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

Синтакса

  • Свитцх израчуна први израз и ако је вредност тачна, враћа вредност за израз, а ако вредност за израз 1 није тачна, наставља се за исти прорачун за израз 2, а ако је резултат тачан, тада се приказује вредност 2, али ако се израз врати као нетачан, пребаци се на други израз.

Шта ако ниједан израз није тачан и сви се врате као лажни? У таквој ситуацији добијамо грешку у времену извођења, осим ако немамо превентивно решење грешака за такве ситуације.

Како се користи функција прекидача у ВБА?

Пример # 1

Сада погледајте доњи код.

Шифра:

Суб Свитцх_Екампле1 () Дим РесултВалуе Ас Стринг Дим ФруитНаме Ас Стринг ФруитНаме = "Аппле" РесултВалуе = Свитцх (ФруитНаме = "Аппле", "Медиум", ФруитНаме = "Оранге", "Цолд", ФруитНаме = "Сапота", "Хеат" , ФруитНаме = "Лубеница", "Хладно") МсгБок РесултВалуе Енд Суб
  • У горњем коду сам прогласио две ВБА променљиве.
Дим РесултВалуе Ас Стринг Дим ФруитНаме Ас Стринг
  • За променљиву Име воћа доделио сам име воћа као „јабука“.
ФруитНаме = "Аппле"
  • Даље, за променљиву „РесултВалуе“ доделио сам СВИТЦХ. Да вам објасним функцију.
Прекидач (ФруитНаме = "Аппле", "Медиум",
  • Ово је први део формуле. Ако је променљива ФруитНаме Аппле, резултат би требало да буде „Средњи“.

Следеће је

ФруитНаме = "Наранџаста", "Хладна",
  • Ово је други део основне Екцел формуле. Ако је променљива ФруитНаме наранџаста, резултат би требало да буде „хладан“.

После тога смо писали.

ФруитНаме = "Сапота", "Врућина",
  • Ово је трећи део формуле. Ако је променљива ФруитНаме Сапота, резултат би требало да буде „Хеат“.
ФруитНаме = "Лубеница", "Хладно"

Ово је завршни део формуле. Ако је променљива Име воћа Лубеница, резултат би требао бити „Хладан“.

Када покренем овај код, вратит ће резултат као „Средњи“, јер сам за варијаблу „Име воћа“ додијелио вриједност као „Аппле“.

Будући да је име воћа „јабука“, наш логични резултат теста је „средњи“, па према томе имамо и резултат у оквиру за поруку.

Доделите различите вредности променљивој „Име воћа“ да бисте добили одговарајући резултат.

Пример # 2

Погледајте још један пример.

Шифра:

Суб Свитцх_Екампле2 () Дим РесултВалуе Ас Стринг Дим ЦитиНаме Ас Стринг ЦитиНаме = "Делхи" РесултВалуе = Свитцх (ЦитиНаме = "Делхи", "Метро", ЦитиНаме = "Бангалоре", "Нон Метро", ЦитиНаме = "Мумбаи", "Метро ", ЦитиНаме =" Колката "," Нон Метро ") МсгБок РесултВалуе Енд Суб

Овог пута доделио сам имена градова, без обзира на то која имена града испоручујемо променљивој „ЦитиНаме“, сходно томе, применио сам неке резултате на одговарајућа имена градова.

Ако назив града примените као „Делхи или Мумбаи“, резултат ћемо добити као „Метро“, или ако применимо назив града као „Бангалоре или Колката“, резултат ћемо добити као „Нон-Метро“.

Сада сам у горњем примеру име града поменуо као „Делхи“, тако да ће наш резултат бити „Метро“ у оквиру за поруке у ВБА.

Тако функционише СВИТЦХ функција у ВБА.

Ствари које треба запамтити

  • СВИТЦХ је доступан као изврсни радни листови и као ВБА функције.
  • СВИТЦХ можемо користити као алтернативу угнежденим ИФ условима Екцел.
  • Користите ово у стварним примерима да бисте добили практично решавање проблема.

Занимљиви Чланци...