VBA lüliti funktsioon - Kuidas lülitifunktsiooni kasutada?

Lang L: none (table-of-contents)

Exceli VBA lüliti funktsioon

Funktsioon VBA SWITCH võimaldab meil testida mitut tingimust ilma ühtegi uut funktsiooni pesitsemata, kuid me võime rakendada kõiki loogilisi funktsioone sama funktsiooni sees.

Loogilised funktsioonid on peaaegu kõigi arvutuste süda ja hing. Nende valdamine lisab meie oskuste komplekti CV-le rohkem väärtust. Mitme tingimuskatse puhul on tulemuse saavutamiseks vältimatud loogilised valemid. Excelis ja VBA-s toetume täielikult IF-funktsioonile. Alustuseks on IF-i tingimus ise raskesti seeditav, kuid kui me ütleme, et pesastatud IF, siis on see herklose valem, mida hallata. Kõigi nende pesastatud valemite ületamiseks on meil valem nimega SWITCH.

Süntaks

  • Switch arvutab esimese avaldise ja kui väärtus on tõene, tagastab see avaldise väärtuse ja kui avaldise 1 väärtus ei ole tõene, jätkub see avaldise 2 sama arvutuse korral ja kui tulemus on tõene, siis kuvatakse väärtus 2, kuid kui avaldis tagastatakse valena, liigub lüliti teisele avaldisele.

Mis siis, kui ükski avaldistest pole tõene ja kõik tagastatakse valedena? Sellises olukorras ilmneb jooksuaegade viga, kui meil pole selliste olukordade jaoks ennetavat vigade käsitlemist.

Kuidas kasutada lülitifunktsiooni VBA-s?

Näide 1

Nüüd vaadake allolevat koodi.

Kood:

Alamlüliti_näide1 () Dim ResultValue stringina Dim FruitName As String FruitName = "Apple" ResultValue = Switch (FruitName = "Apple", "Medium", FruitName = "Orange", "Cold", FruitName = "Sapota", "Heat" , FruitName = "Arbuus", "Külm") MsgBox ResultValue End Sub
  • Ülaltoodud koodis olen deklareerinud kaks VBA muutujat.
Dim ResultValue stringina Dim FruitName stringina
  • Muutuja FruitName jaoks olen määranud puuvilja nimeks “Apple”.
FruitName = "Õun"
  • Järgmisena määrasin muutujale „ResultValue” SWITCH. Las ma selgitan teile funktsiooni.
Lüliti (puuviljanimi = "õun", "keskmine",
  • See on valemi esimene osa. Kui muutuja FruitName on Apple, peaks tulemus olema keskmine.

Järgmine on

FruitName = "Apelsin", "Külm",
  • See on Exceli põhivalemi teine ​​osa. Kui muutuja FruitName on oranž, peaks tulemus olema külm.

Pärast seda oleme kirjutanud.

FruitName = "Sapota", "Kuumus",
  • See on valemi kolmas osa. Kui muutuja FruitName on Sapota, peaks tulemus olema „Heat“.
FruitName = "Arbuus", "Külm"

See on valemi viimane osa. Kui muutuja FruitName on arbuus, peaks tulemus olema „külm”.

Selle koodi käivitamisel tagastab tulemus tulemuseks „Keskmine“, kuna muutuja „FruitName“ jaoks olen määranud väärtuse „Apple“.

Kuna puuvilja nimi on „Apple“, on meie loogilise testi tulemus „keskmine“, nii et vastavalt sellele on meil sõnumikastis tulemus.

Vastava tulemuse saamiseks määrake muutujale „FruitName” erinevad väärtused.

Näide 2

Vaadake veel ühte näidet.

Kood:

Alamlüliti_näide2 () Dim ResultValue stringina Dim CityName As String CityName = "Delhi" ResultValue = Switch (linnanimi = "Delhi", "metroo", linnanimi = "Bangalore", "mitte metroo", linnanimi = "Mumbai", "metroo" ", CityName =" Kolkata "," Non Metro ") MsgBox ResultValue End Sub

Seekord olen määranud linnanimed, olenemata linnanimest, mida me muutujale "CityName" edastame, vastavalt sellele rakendasin mõned tulemused vastavate linnanimede jaoks.

Kui rakendate linna nime kas „Delhi või Mumbai”, saame tulemuseks „Metro” või kui linna nime kas „Bangalore või Kolkata”, saame tulemuseks „Mitte-Metro”.

Nüüd mainisin ülaltoodud näites linna nime kui "Delhi", nii et meie tulemuseks saab VBA teatekastis "Metro".

Nii töötab funktsioon SWITCH VBA-s.

Asjad, mida meeles pidada

  • SWITCH on saadaval nii Exceli töölehtede kui ka VBA funktsioonidena.
  • Saame SWITCH-i kasutada alternatiivina pesastatud IF-i tingimustele Excelis.
  • Kasutage seda reaalsetes näidetes, et saada praktiline probleemide lahendamine.

Huvitavad Artiklid...