VBA funkcija prekidača - Kako koristiti funkciju prekidača?

Excel VBA funkcija prebacivanja

VBA SWITCH funkcija omogućuje nam testiranje više uvjeta bez gniježđenja bilo koje daljnje funkcije, ali možemo primijeniti sve logičke funkcije unutar iste funkcije.

Logičke funkcije su srce i duša gotovo svih proračuna. Ovladavanje njima dodati će veću vrijednost našem CV-u skupa vještina. Kada je riječ o više testova stanja, logične formule neizbježno dolaze do rezultata. U potpunosti se oslanjamo na funkciju IF u excelu i VBA. Kao početnik, samo stanje IF teško je probaviti, ali kad kažemo ugniježđeni IF, herkulska je formula za svladavanje. Međutim, da bismo prevladali sve one ugniježđene formule, imamo formulu koja se zove SWITCH.

Sintaksa

  • Switch izračuna prvi izraz i ako je vrijednost true, vraća vrijednost za izraz, a ako vrijednost za izraz 1 nije true, nastavlja se za isti izračun za izraz 2, a ako je rezultat istinit, tada se prikazuje vrijednost 2, ali ako se izraz vrati kao netačan, prebaci se na drugi izraz.

Što ako nijedan izraz nije istinit i svi se vrate kao lažni? U takvoj situaciji dobivamo pogrešku vremena izvođenja, osim ako nemamo preventivno rješavanje pogrešaka za takve situacije.

Kako koristiti funkciju prekidača u VBA?

Primjer # 1

Sada pogledajte kod u nastavku.

Kodirati:

Sub Switch_Example1 () Dim ResultValue As String Dim FruitName As String FruitName = "Apple" ResultValue = Switch (FruitName = "Apple", "Medium", FruitName = "Orange", "Cold", FruitName = "Sapota", "Heat" , FruitName = "Lubenica", "Hladno") MsgBox ResultValue End Sub
  • U gornjem kodu deklarirao sam dvije VBA varijable.
Dim ResultValue As String Dim FruitName As String
  • Za varijablu FruitName naziv voća dodijelio sam kao "Apple".
FruitName = "Jabuka"
  • Dalje, za varijablu "ResultValue" dodijelio sam SWITCH. Dopustite mi da vam objasnim funkciju.
Prekidač (FruitName = "Apple", "Medium",
  • Ovo je prvi dio formule. Ako je varijabla FruitName Apple, rezultat bi trebao biti "Srednji".

Sljedeće je

FruitName = "Naranča", "Hladno",
  • Ovo je drugi dio osnovne excel formule. Ako je varijabla FruitName Orange, rezultat bi trebao biti "Hladan".

Nakon toga smo napisali.

FruitName = "Sapota", "Vrućina",
  • Ovo je treći dio formule. Ako je varijabla FruitName Sapota, rezultat bi trebao biti "Toplina".
FruitName = "Lubenica", "Hladno"

Ovo je završni dio formule. Ako je varijabla Ime voća Lubenica, rezultat bi trebao biti "Hladan".

Kad pokrenem ovaj kôd, vratit će rezultat kao "Srednji", jer sam za varijablu "FruitName" dodijelio vrijednost kao "Apple".

Budući da je ime voća „jabuka“, naš je logični rezultat testa „srednji“, pa prema tome imamo rezultat u okviru za poruku.

Dodijelite različite vrijednosti varijabli “FruitName” da biste dobili odgovarajući rezultat.

Primjer # 2

Pogledajte još jedan primjer.

Kodirati:

Sub Switch_Example2 () Dim ResultValue As String Dim CityName As String CityName = "Delhi" ResultValue = Switch (CityName = "Delhi", "Metro", CityName = "Bangalore", "Non Metro", CityName = "Mumbai", "Metro ", CityName =" Kolkata "," Non Metro ") MsgBox ResultValue End Sub

Ovaj put dodijelio sam nazive gradova, bez obzira na to koje ime grada dodijelimo varijabli "CityName", primjenjujući neke rezultate na odgovarajuća imena gradova.

Ako primijenite naziv grada kao "Delhi ili Mumbai", rezultat ćemo dobiti kao "Metro", ili ako primijenimo naziv grada kao "Bangalore ili Kolkata", rezultat ćemo dobiti kao "Non-Metro".

Sada sam u gornjem primjeru ime grada spomenuo kao "Delhi", tako da će naš rezultat biti "Metro" u okviru za poruke u VBA.

Tako funkcionira SWITCH funkcija u VBA.

Stvari koje treba zapamtiti

  • SWITCH je dostupan kao izvrsni radni listovi i kao VBA funkcije.
  • SWITCH možemo koristiti kao alternativu ugniježđenim IF uvjetima Excel.
  • Koristite ovo u stvarnim primjerima da biste dobili praktično rješavanje problema.

Zanimljivi članci...