VBA slēdža funkcija - Kā izmantot slēdža funkciju?

Satura rādītājs

Excel VBA slēdža funkcija

Funkcija VBA SWITCH ļauj mums pārbaudīt vairākus nosacījumus, neizmantojot papildu funkciju, taču mēs varam pielietot visas loģiskās funkcijas tajā pašā funkcijā.

Gandrīz visu aprēķinu pamatā ir loģiskās funkcijas. To apgūšana pievienos lielāku vērtību mūsu prasmju kopas CV. Runājot par vairākiem nosacījumu testiem, loģiskās formulas ir neizbēgamas, lai sasniegtu rezultātu. Mēs pilnībā paļaujamies uz IF funkciju Excel un VBA. Kā iesācējs pats IF nosacījums ir grūti sagremojams, bet, kad mēs sakām ligzdotu IF, tā ir herkuliešu formula, kas jāapgūst. Tomēr, lai pārvarētu visas šīs ligzdotās formulas, mums ir formula ar nosaukumu SWITCH.

Sintakse

  • Slēdzis aprēķina pirmo izteiksmi, un, ja vērtība ir patiesa, tā atgriež izteiksmes vērtību, un, ja izteiksmes 1 vērtība nav patiess, tā turpinās attiecībā uz to pašu 2. izteiksmes aprēķinu un, ja rezultāts ir patiess, tad tiek parādīta vērtība 2, bet, ja izteiksme tiek atgriezta kā nepatiesa, slēdzis pāriet uz citu izteiksmi.

Ko darīt, ja neviens no izteikumiem nav patiess un visi tiek atgriezti kā nepatiesi? Šādā situācijā mēs saņemam izpildes laika kļūdu, ja vien mums nav iepriekšēju kļūdu apstrādes šādām situācijām.

Kā izmantot slēdža funkciju VBA?

1. piemērs

Tagad skatieties zemāk esošo kodu.

Kods:

Apakšslēdža_piemērs1 () Dim ResultValue kā virkne Dim FruitName As virkne FruitName = "Apple" ResultValue = Switch (FruitName = "Apple", "Medium", FruitName = "Orange", "Cold", FruitName = "Sapota", "Heat" , FruitName = "Arbūzs", "Auksts") MsgBox ResultValue End Sub
  • Iepriekš minētajā kodā esmu deklarējis divus VBA mainīgos.
Dim ResultValue kā virkne Dim FruitName kā virkne
  • Mainīgajam FruitName augļu nosaukumu esmu piešķīris kā “Apple”.
FruitName = "Ābols"
  • Pēc tam mainīgajam “ResultValue” esmu piešķīris SWITCH. Ļaujiet man jums izskaidrot funkciju.
Slēdzis (FruitName = "Apple", "Medium",
  • Šī ir formulas pirmā daļa. Ja mainīgais FruitName ir Apple, rezultātam jābūt “Medium”.

Nākamais ir

FruitName = "Apelsīns", "Auksts",
  • Šī ir Excel pamatformulas otrā daļa. Ja mainīgais FruitName ir oranžs, rezultātam jābūt “Cold”.

Pēc tam mēs esam uzrakstījuši.

FruitName = "Sapota", "Heat",
  • Šī ir formulas trešā daļa. Ja mainīgais FruitName ir Sapota, rezultātam jābūt “Heat”.
FruitName = "Arbūzs", "Auksts"

Šī ir formulas pēdējā daļa. Ja mainīgais FruitName ir arbūzs, rezultātam jābūt “Cold”.

Kad palaidīšu šo kodu, rezultāts tiks atgriezts kā “Vidējs”, jo mainīgajam “FruitName” vērtību esmu piešķīris kā “Apple”.

Tā kā augļu nosaukums ir “Apple”, mūsu loģiskā testa rezultāts ir “Medium”, tāpēc attiecīgi ziņojuma lodziņā ir rezultāts.

Piešķiriet mainīgajam “FruitName” dažādas vērtības, lai iegūtu attiecīgo rezultātu.

2. piemērs

Apskatiet vēl vienu piemēru.

Kods:

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

Šoreiz es esmu piešķīris pilsētu nosaukumus neatkarīgi no pilsētas nosaukuma, ko mēs piegādājam mainīgajam “CityName”, tāpēc attiecīgajiem pilsētu nosaukumiem izmantoju dažus rezultātus.

Ja pilsētas nosaukumu lietojat kā “Deli vai Mumbaju”, rezultāts tiek iegūts kā “Metro” vai, ja pilsētas nosaukums tiek lietots kā “Bangalore vai Kolkata”, rezultāts tiek iegūts kā “Bez metro”.

Tagad iepriekš minētajā piemērā esmu minējis pilsētas nosaukumu kā “Deli”, tāpēc VBA ziņojumu lodziņā mūsu rezultāts būs “Metro”.

Šādi VBA darbojas SWITCH funkcija.

Atceramās lietas

  • SWITCH ir pieejams gan kā Excel darblapas, gan kā VBA funkcijas.
  • Mēs varam izmantot SWITCH kā alternatīvu ligzdotajiem IF nosacījumiem Excel.
  • Izmantojiet to reālos piemēros, lai iegūtu praktisku problēmu risināšanu.

Interesanti raksti...