VBA-kytkintoiminto - Kuinka käyttää kytkintoimintoa?

Sisällysluettelo

Excel VBA -kytkintoiminto

VBA SWITCH -toiminto antaa meille mahdollisuuden testata useita ehtoja ilman erillistä lisätoimintoa, mutta voimme soveltaa kaikkia loogisia toimintoja samassa toiminnossa.

Loogiset toiminnot ovat melkein kaikkien laskelmien sydän ja sielu. Niiden hallitseminen lisää arvoa taitojoukkojemme CV: hen. Kun on kyse useista ehtotesteistä, loogiset kaavat ovat väistämättömiä tuloksen saavuttamiseksi. Luotamme täysin IF-toimintoon excel & VBA: ssa. Aloittelijana IF-ehto itsessään on vaikea sulattaa, mutta kun sanomme sisäkkäisen IF: n, se on herkullinen kaava hallita. Kaikkien näiden sisäkkäisten kaavojen voittamiseksi meillä on kuitenkin kaava nimeltä SWITCH.

Syntaksi

  • Switch laskee ensimmäisen lausekkeen, ja jos arvo on tosi, se palauttaa lausekkeen arvon, ja jos lausekkeen 1 arvo ei ole tosi, se jatkuu samalla lausekkeella 2 ja jos tulos on tosi, sitten arvo 2 näytetään, mutta jos lauseke palautetaan vääräksi, kytkin siirtyy toiseen lausekkeeseen.

Entä jos mikään lausekkeista ei ole totta ja kaikki palautetaan vääriksi? Tällaisessa tilanteessa saamme ajoaikavirheen, ellei meillä ole ennakoivaa virhekäsittelyä tällaisiin tilanteisiin.

Kuinka käyttää kytkintoimintoa VBA: ssa?

Esimerkki 1

Katso nyt alla oleva koodi.

Koodi:

Alikytkin_esimerkki1 () Himmennä tulosarvo merkkijonona Hämärä hedelmänimi nimellä merkkijono FruitName = "Omena" ResultValue = Vaihda (FruitName = "Apple", "Medium", FruitName = "Orange", "Cold", FruitName = "Sapota", "Heat" , FruitName = "Vesimeloni", "Kylmä") MsgBox ResultValue End Sub
  • Edellä mainitussa koodissa olen ilmoittanut kaksi VBA-muuttujaa.
Dim ResultValue merkkijonona Dim FruitName merkkijonona
  • Muuttujalle FruitName olen määrittänyt hedelmän nimeksi ”Apple”.
FruitName = "Omena"
  • Seuraavaksi olen määrittänyt muuttujalle "ResultValue" SWITCH. Anna minun selittää sinulle toiminto.
Kytkin (FruitName = "Apple", "Medium",
  • Tämä on kaavan ensimmäinen osa. Jos muuttuja FruitName on Apple, tuloksen tulisi olla "Medium".

Seuraava on

FruitName = "Oranssi", "Kylmä",
  • Tämä on Excel-peruskaavan toinen osa. Jos muuttuja FruitName on oranssi, tuloksen tulisi olla "kylmä".

Sen jälkeen olemme kirjoittaneet.

FruitName = "Sapota", "Heat",
  • Tämä on kaavan kolmas osa. Jos muuttuja FruitName on Sapota, tuloksen tulisi olla "Heat".
FruitName = "Vesimeloni", "Kylmä"

Tämä on kaavan viimeinen osa. Jos muuttuja FruitName on vesimeloni, tuloksen tulisi olla "kylmä".

Kun suoritan tämän koodin, se palauttaa tuloksen muodossa "Medium", koska muuttujalle "FruitName" olen määrittänyt arvon nimellä "Apple".

Koska hedelmän nimi on “Apple”, loogisen testimme tulos on ”Medium”, joten vastaavasti meillä on tulos viestikentässä.

Määritä eri arvot muuttujalle “FruitName” saadaksesi vastaavan tuloksen.

Esimerkki 2

Katso vielä yksi esimerkki.

Koodi:

Alakytkin_esimerkki2 () Himmennä tuloksen arvo merkkijonona Hämärä kaupunkinimi Kuten merkkijono Kaupunkinimi = "Delhi" Tulosarvo = Kytkin (kaupunkinimi = "Delhi", "metro", kaupunkinimi = "Bangalore", "muu kuin metro", kaupungin nimi = "Mumbai", "metro" ", CityName =" Kolkata "," Non Metro ") MsgBox ResultValue End Sub

Tällä kertaa olen määrittänyt kaupunkien nimet, riippumatta siitä, minkä kaupungin nimen me toimitamme muuttujalle "Kaupungin nimi", vastaavasti, sovellin joitain tuloksia vastaaviin kaupunkien nimiin.

Jos käytät kaupungin nimeä joko "Delhi tai Mumbai", saamme tuloksen nimellä "Metro" tai jos käytämme kaupungin nimeä joko "Bangalore tai Kolkata", saamme tuloksen nimellä "Muu kuin metro".

Nyt yllä olevassa esimerkissä olen maininnut kaupungin nimen nimellä "Delhi", joten tuloksemme on "Metro" VBA: n viestiruudussa.

SWITCH-toiminto toimii näin VBA: ssa.

Muistettavaa

  • SWITCH on saatavana sekä Excel-laskentataulukkoina että VBA-toimintoina.
  • Voimme käyttää SWITCHia vaihtoehtona sisäkkäisille IF-ehdoille Excel.
  • Käytä tätä todellisissa esimerkeissä saadaksesi käytännön ongelmanratkaisua.

Mielenkiintoisia artikkeleita...