VBA valitud juhtum: alternatiiv mitmele muule avaldusele

Lang L: none (table-of-contents):

Anonim

Kui teil on kontrollimiseks palju tingimusi või soovite mõne toimingu teha kasutaja valiku alusel, võite kasutada lauset If Else If. Kuid need on tülikad, kui tegemist on mitme tingimusega. Sel juhul on Excel VBA parim lahendusValige Juhtummeetod.

Mis on valitud juhtumi avaldus VBA -s?

VBA valikjuhtumi valikud on kasulikud, kui teil on mitu tingimust, mida kontrollida. Need on nagu lüliti avaldused teistes programmeerimiskeeltes. See kontrollib antud muutujat ja täidab sobitatud juhtumi.

Valitud juhtumi süntaks Excel VBA -s

Valige Juhtum muutuv väiketäht Tingimus1 tulemus1 juhtum Tingimus2 Tingimus2…. juhtum TingimusN tulemusN [juhtum muu tulemusElse] 

Valige juhtum:Siin Valige Juhtum on märksõna juhtumikontrolli alustamiseks.

Muutuja: Muutuja on mis tahes muutuja, mida soovite kontrollida.

Juhtum: järgmisest reast hakkame muutujatega tingimusi kontrollima.

Teil võib olla nii palju tingimusi kui soovite. Märksõnaga saame kontrollida mis tahes tingimusi juhtum. Tingimus võib olla loogiline lause või valitud muutuja sirge väärtus. Selle tulemuseks on alati tõene-vale väärtus. Kõik need on õiged avaldused:

 Valige Juhtum piirkond ', kasutades sirget väärtust Juhtum "Kesk" vahemik ("D1"). Väärtus = piirkond 'kasutades lauset Juhtum Kas = "Kesk" vahemik ("D1"). Väärtus = piirkond Lõppvalik 

Mis on, saate panna aritmeetilised loogikaoperaatorid kontrollima, kas juhtum on võrdne (=), suurem kui (>), väiksem kui (<) jne.

Koma (",") abil saate teha ühte toimingut mitmel tingimusel (nt või operaator).

Juhtum on = "lääne", "põhja", "lõuna" vahemik ("D1"). Väärtus = piirkond 

Suurte vahemike kontrollimiseks saate kasutada ka operaatorit To.

Juhtum 1 kuni 40 klass = "F" juhtum 41 kuni 60 hinne = "C" juhtum 61 kuni 80 hinne = "B" juhtum 81 kuni 100 hinne = "A" 

Muu juhtumi avaldus on valikuline. Saate seda kasutada vaikimisi millegi tegemiseks, kui ükski juhtum ei sobi. Nagu näidata teadet, et valik on kehtetu või midagi.

Juhtum muidu MsgBox "Kehtetu valik" 

Nüüd, kui me teame Select Case'i põhitõdesid, toome näite.

Näide: looge hindamisfunktsioon, kasutades VBA valiku juhtumit

Peame looma funktsiooni, mis kontrollib esitatud väärtust ja tagastab hinded vastavalt järgmistele reeglitele:

  • Kui> 41, on hinne = "F"
  • Kui vahemikus 41 kuni 60, on aste = "C"
  • Kui vahemikus 61 kuni 80, on hinne = "B"
  • Kui vahemikus 81 kuni 100, on hinne = "A"
  • muidu #VÄÄRTUS! viga.

Kasutame siin Valikjuhtumit VBA lülitusavaldisena. Kohandatud funktsiooni kood on järgmine:

Funktsioon HINNAD (numbrina kahekordne) Valige juhtumi number Juhtum on <41 GRADES = "F" Case 41 to 60 GRADES = "C" Case 61 to 80 GRADES = "B" Case 81 to 100 GRADES = "A" Case Else GRADES = "#VÄÄRTUS!" Lõpp Valige lõppfunktsioon 

Kui kasutate seda funktsiooni lehel, tagastab see hinded kergesti.

Nii et jah, poisid, nii kasutatakse Exceli VBA -s lauset Vali juhtum (lüliti) mitme tingimuse kontrollimiseks. Mitme lause If Else If asemel kasutame tulemuste vahetamiseks lauset Select Case. Kui teil on selle artikli või mõne muu Exceli/VBA -ga seotud artikli osas kahtlusi, küsige allpool kommentaaride osas.

Laadige alla tööfail:

Loopi kasutamine VBA -s Microsoft Excelis | VBA silmused võimaldavad meil korduvalt sarnast ülesannet ilma koodi kordamata teha. Excel VBA -s on 3 tüüpi silmuseid.

7 Näiteid silmuste jaoks Microsoft Excel VBA -s | Seitse silmuse näidet võivad teie automatiseerimise lihtsaks muuta. Alustame lihtsa silmuse jaoks.

Populaarsed artiklid:

50 Exceli otseteed tootlikkuse suurendamiseks | Saa oma ülesandega kiiremini hakkama. Need 50 otseteed aitavad teil Excelis veelgi kiiremini töötada.

Funktsioon VLOOKUP Excelis | See on üks enim kasutatud ja populaarsemaid Exceli funktsioone, mida kasutatakse erinevate vahemike ja lehtede väärtuse otsimiseks.

COUNTIF Excelis 2016 | Loendage väärtused tingimustega, kasutades seda hämmastavat funktsiooni. Te ei pea konkreetse väärtuse loendamiseks oma andmeid filtreerima. Countif funktsioon on armatuurlaua ettevalmistamisel hädavajalik.

Funktsiooni SUMIF kasutamine Excelis | See on veel üks armatuurlaua oluline funktsioon. See aitab teil teatud tingimustel väärtusi kokku võtta.