VBA stikalna funkcija - Kako uporabljati funkcijo stikala?

Funkcija stikala Excel VBA

Funkcija VBA SWITCH nam omogoča, da preizkusimo več pogojev, ne da bi ugnezdili nadaljnje funkcije, lahko pa uporabimo vse logične funkcije znotraj iste funkcije.

Logične funkcije so srce in duša skoraj vseh izračunov. Njihovo obvladovanje bo dodalo večjo vrednost našemu naboru spretnosti. Ko gre za več preizkusov pogojev, so logične formule neizogibne, da bi prišli do rezultata. V celoti se zanašamo na funkcijo IF v excelu in VBA. Kot začetek je stanje IF težko prebavljivo, toda če rečemo ugnezdeni IF, je herkulska formula, ki jo je treba obvladati. Za premagovanje vseh teh ugnezdenih formul imamo formulo, imenovano SWITCH.

Sintaksa

  • Switch izračuna prvi izraz in če je vrednost true, vrne vrednost za izraz, in če vrednost za izraz 1 ni true, gre za enak izračun za izraz 2 in če je rezultat true, potem se prikaže vrednost 2, če pa je izraz vrnjen kot false, se stikalo premakne na drug izraz.

Kaj pa, če noben izraz ni resničen in so vsi vrnjeni kot napačni? V takšnih razmerah dobimo napako med izvajanjem, razen če imamo v takih primerih prednostno obravnavo napak.

Kako uporabiti funkcijo stikala v VBA?

Primer # 1

Zdaj si oglejte spodnjo kodo.

Koda:

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
  • V zgornji kodi sem razglasil dve spremenljivki VBA.
Dim ResultValue As String Dim FruitName As String
  • Za spremenljivko FruitName sem ime sadja dodelil kot "Apple".
FruitName = "Apple"
  • Nato sem za spremenljivko »ResultValue« dodal SWITCH. Naj vam razložim funkcijo.
Stikalo (FruitName = "Apple", "Medium",
  • To je prvi del formule. Če je spremenljivka FruitName Apple, mora biti rezultat »Srednji«.

Naslednje je

FruitName = "oranžna", "hladna",
  • To je drugi del osnovne Excelove formule. Če je spremenljivka FruitName oranžna, mora biti rezultat "hladen".

Po tem smo pisali.

FruitName = "Sapota", "Vročina",
  • To je tretji del formule. Če je spremenljivka FruitName Sapota, mora biti rezultat »Heat«.
FruitName = "lubenica", "hladno"

To je zadnji del formule. Če je spremenljivka FruitName lubenica, mora biti rezultat "hladen".

Ko zaženem to kodo, bo rezultat vrnil kot »Medium«, ker sem za spremenljivko »FruitName« vrednost dodelil kot »Apple«.

Ker je ime sadja "jabolko", je naš logični rezultat testa "srednje", zato imamo v oknu za sporočilo rezultat.

Spremenljivki “FruitName” dodelite različne vrednosti, da dobite ustrezen rezultat.

2. primer

Oglejte si še en primer.

Koda:

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

Tokrat sem temu primerno dodelil imena mest, ne glede na ime mesta, ki ga damo spremenljivki "CityName", za ustrezna imena mest pa sem uporabil nekaj rezultatov.

Če ime mesta uporabite kot »Delhi ali Mumbai«, dobimo rezultat kot »Metro« ali če uporabimo ime mesta kot »Bangalore ali Kolkata«, dobimo rezultat kot »Non-Metro«.

Zdaj v zgornjem primeru sem ime mesta omenil kot »Delhi«, zato bo naš rezultat »Metro« v polju za sporočila v VBA.

Tako deluje funkcija SWITCH v VBA.

Stvari, ki si jih je treba zapomniti

  • SWITCH je na voljo v obliki delovnih listov excel in funkcij VBA.
  • SWITCH lahko uporabimo kot alternativo ugnezdenim IF pogojem Excel.
  • Uporabite to v resničnih primerih za praktično reševanje problemov.

Zanimive Članki...