VBA jungiklio funkcija - Kaip naudotis jungiklio funkcija?

„Excel VBA“ jungiklio funkcija

VBA SWITCH funkcija leidžia mums išbandyti kelias sąlygas be lizdo jokios kitos funkcijos, tačiau mes galime pritaikyti visas logines funkcijas toje pačioje funkcijoje.

Loginės funkcijos yra beveik visų skaičiavimų širdis ir siela. Jų įsisavinimas suteiks daugiau vertės mūsų įgūdžių rinkinio CV. Kalbant apie kelis sąlygų testus, norint pasiekti rezultatą neišvengiama loginių formulių. „Excel“ ir VBA visiškai pasikliaujame IF funkcija. Kaip pradedančiąją, pačią IF sąlygą sunku virškinti, tačiau, kai sakome, kad IF yra įdėta, tai yra herulietiška formulė, kurią reikia įvaldyti. Tačiau norėdami įveikti visas tas įdėtas formules, turime formulę, vadinamą SWITCH.

Sintaksė

  • „Switch“ apskaičiuoja pirmąją išraišką, o jei reikšmė yra teisinga, ji grąžina išraiškos vertę, o jei 1 išraiškos reikšmė nėra teisinga, ji tęsia tą patį 2 išraiškos skaičiavimą, o jei rezultatas teisingas, tada rodoma 2 reikšmė, bet jei išraiška grąžinama kaip klaidinga, jungiklis pereina prie kitos išraiškos.

Ką daryti, jei nė vienas iš posakių nėra teisingas ir visi pateikiami kaip klaidingi? Esant tokiai situacijai, gauname vykdymo laiko klaidą, nebent turime išankstinį klaidų tvarkymą tokioms situacijoms.

Kaip naudotis jungiklio funkcija VBA?

1 pavyzdys

Dabar pažvelkite į žemiau pateiktą kodą.

Kodas:

Sub Switch_Pavyzdys1 () Dim ResultValue As String , FruitName = "Arbūzas", "Šaltas") MsgBox ResultValue End Sub
  • Pirmiau pateiktame kode aš paskelbiau du VBA kintamuosius.
„Dim ResultValue“ kaip eilutė „Dim FruitName“ kaip eilutė
  • Kintamajam „FruitName“ vaisių pavadinimą priskyriau „Apple“.
FruitName = "Obuolys"
  • Tada kintamajam „ResultValue“ priskyriau SWITCH. Leiskite man paaiškinti jums šią funkciją.
Jungiklis (FruitName = "Apple", "Medium",
  • Tai yra pirmoji formulės dalis. Jei „FruitName“ kintamasis yra „Apple“, rezultatas turėtų būti „Vidutinis“.

Kitas yra

FruitName = "Apelsinas", "Šaltas",
  • Tai yra antroji pagrindinės „Excel“ formulės dalis. Jei kintamasis „FruitName“ yra oranžinis, rezultatas turėtų būti „šaltas“.

Po to mes parašėme.

FruitName = "Sapota", "Heat",
  • Tai yra trečioji formulės dalis. Jei kintamasis „FruitName“ yra „Sapota“, rezultatas turėtų būti „Šiluma“.
FruitName = "Arbūzas", "Šaltas"

Tai yra paskutinė formulės dalis. Jei kintamasis „FruitName“ yra arbūzas, rezultatas turėtų būti „šaltas“.

Kai paleisiu šį kodą, jis grąžins rezultatą kaip „Vidutinis“, nes kintamajam „FruitName“ aš priskyriau vertę kaip „Apple“.

Kadangi vaisių pavadinimas yra „Apple“, loginio bandymo rezultatas yra „Vidutinis“, todėl atitinkamai mes turime pranešimą laukelyje.

Priskirkite skirtingas reikšmes kintamajam „FruitName“, kad gautumėte atitinkamą rezultatą.

2 pavyzdys

Pažvelkite į dar vieną pavyzdį.

Kodas:

Sub Switch_Pavyzdys2 () Dim ResultValue kaip eilutė Dim CityName As eilutė CityName = "Delis" ResultValue = Switch (CityName = "Delhi", "Metro", CityName = "Bangalore", "Non Metro", CityName = "Mumbai", "Metro" ", CityName =" Kolkata "," Non Metro ") MsgBox ResultValue End Sub

Šį kartą aš priskyriau miestų pavadinimus, nesvarbu, kokį miesto pavadinimą teikiame kintamajam „CityName“, atitinkamai pritaikiau kai kuriuos rezultatus atitinkamiems miestų pavadinimams.

Jei miesto pavadinimą pritaikysite kaip „Delis arba Mumbajus“, rezultatą gausime kaip „Metro“ arba, jei miesto pavadinimą taikysime kaip „Bangalore arba Kolkata“, rezultatą gausime kaip „Ne metro“.

Dabar aukščiau pateiktame pavyzdyje aš paminėjau miesto pavadinimą kaip „Delis“, todėl mūsų rezultatas bus „Metro“ VBA pranešimų laukelyje.

Taip VBA veikia SWITCH funkcija.

Ką reikia atsiminti

  • „SWITCH“ yra tiek „Excel“ darbalapiai, tiek VBA funkcijos.
  • Mes galime naudoti SWITCH kaip alternatyvą įdėtoms IF sąlygoms „Excel“.
  • Naudokite tai realiuose pavyzdžiuose, kad gautumėte praktinį problemų sprendimą.

Įdomios straipsniai...