Valige Case VBA kirjeldus. Valige Case Branch operaator

Näide valige Case Operaator

Siin ei takista see selgelt näite näidet, mis näitab, kuidas valitud juhtumi struktuur tegelikult välja näeb.

Valige Case Objrol L Offi l M.Type

Case "Slaidnova"

intslade \u003d intslyd + 1

Case "värviline negatiivne"

introlygensive \u003d introlygenenegal + 1

Case "negatiivne"

intcbnegal \u003d intcbnegal + 1

MGRABOX " Tundmatu tüüp Filmid. "

Põhimõtteliselt teeb see programmi koodi lõikamine sama nagu ülaltoodud programmi kood, näiteks kui operaatori sektsioonis. . .Edelseif (välja jäetud säilitamise perioodi kontrollimine). Tõsi, sest siis meie hüpoteetiline objekt, mis esindab filmirulli, tundub, oli natuke modifitseeritud - filmi värvi värvi kohta esitatakse nüüd ka ekskursiooni kinnisvarale, mitte eraldi värvimüügile, nagu enne .

Ja kui see on sellisel juhul olukord, peab programm töötama ainult ühe väärtusega - ekskursiooni vara tagastatud väärtusega. - Aga see väärtus võrdleb mitme lubatud abil. Nii et valige juhtum on just see, et arst määras meie jaoks.

Juhtumioperaatori esimene rakendamine selles näites on samaväärne kasutamisega, kui Objrollof Film.Type \u003d "Slide" siis, st. Kui objekti vooru vara on "slaid", täidab programm järgmist avaldust, vastasel juhul läheb see teise juhtumioperaatori juurde.

Pange tähele, et operatsiooni märk, mille juuresolekul tundub olevat esmapilgul loogiline, ei ole kriteeriume. Põhjuseks on see, et valige juhtumite operaatorite puhul, võrdsus võrdlustoiminguna lihtsalt mõeldud.

Raamatu tarkvara sisseehitatud süsteemidest. Arendus- ja dokumentatsiooni üldnõuded Autor Venemaa riiklik standard

Arvuti + mobiiltelefon: tõhus suhtlemine Autor Goltzman Viktor iosifovich

Kättevõtja saidi saatmine juba seni, ilmselt kõik ettevõtjad toetavad sMS-i saatmine. saidilt. Sõnumeid, aga saab saata ainult tellijatele see operaatorAga see juhtub reeglina piisavalt. Nii et harjutada. Nüüd me vaatame

Raamatusest UNIX: protsesside koostoime Autor Stevens William Richard

Näide: Sõnumi järjekorrad ja valige funktsioonide kirjeldus Sõnumi järjekord ( liik muutuja MQD_T) ei ole "tavaline" deskriptor ja seda ei saa kasutada valimise ja küsitluse funktsioonidega (6. peatükk). Sellegipoolest saab neid kasutada kanaliga ja MQ_Notify funktsiooniga. (Sarnased

VBA raamatust teekannu jaoks Autor Cummings Steve

Raamat Firebirdi andmebaasi arendaja juhendist Borry Helen

Tingimuste läbiviimine valikujuhtumite käitajad Select CASE struktuur ei kasuta selgesõnaliselt täielikku tingimuslikke väljendeid, mis on sarnased ülaltoodud aruteludele (vt "Tingimuslike väljenduste kasutamise kursus"). Te peate jagama iga seisundi kaheks osaks, mis on esindatud

Raamatust kunsti programmeerimise keeles meeskonna kesta stsenaariumide keeles Autor Cooper Mendeli poolt

Raamat SI Keelejuhist Prata Stepheni autor

Raamat Linux ja Unix: programmeerimine kesta. Arendaja juhend. Teinsley David poolt.

Raamatusest C ++ algajatele Autor Lippman Stenn

Näide 10-24. Kasutage Case #! / Bin / Bashecho; ECHO "Vajutage klahvi ja seejärel tagasisaatmisklahvi." Lugege klahvipress "$ klahvivajutus") kaja "Kiri väiketähti"; ) ECHO "ülemise registri kiri" ;; ) kaja "number"; *) ECHO "kirjavahemärgid, ruum või midagi muud" ;; ESAC # on lubatud

UNIXi raamatust: võrgurakenduste arendamine Autor Stevens William Richard

Näide 10-25. Loomine juhtumi #! / Bin / bash # töötlemata näide andmebaseclear puhastus ekraan "kaja nimekiri ------" Echo "Vali isik, keda olete huvitatud:" Echoecho "[E] furgoonid, Roland" Echo "[J] Need, Mildred "Echo" [S] MITH, Julie "Echo" [Z] anea, Morris "Echoad Isiku" $ Isik "# palun tähele: muutuja võetakse jutumärkides.

Autori raamatust

Näide 10-26. Juhtumioperaator võimaldab teil kasutada käskude seadistamist analüüsitud muutuva #! / Bin / bash # käskude asendamine "juhtum". ) ECHO "CPU 80386" ;; I486) Echo "Masin põhineb

Autori raamatust

Näide A-18. Prime'i numbrite genereerimine moodulijaotuse operaatori abil (jagamise saldo) #! / BIN / BASH # PRIMES.SH: Prime Numbrite genereerimine ilma massiivide kasutamata. # Autor: Stephane Chazelas. See stsenaarium ei kasuta klassi algoritmi " Devolo Eratoshene ", # + asemel tema asemel

Autori raamatust

IF-ettevõtja laiendamine Lihtsaim vorm Kui operaator on see, mida me lihtsalt kasutasime: kui (väljend) Operaator tavaliselt väljenduse all mõistab siin tingimusliku ekspressiooni, võrreldakse kahe väärtuse väärtusi (näiteks x\u003e y

Autori raamatust

18.8.2. Juhtumioperaatori täitmise lõpetamine kaalub järgmist näidet. Skriptis viiakse lõputu tsükkel läbi, kuni kasutaja sisestab number suurem kui 5. tsükli katkestamiseks ja naaseb käsurea Tõlgi kasutas meeskonna pausi. $ Pg

Autori raamatust

Autori raamatust

Lihtne näide valikufunktsiooni kasutamisest Nüüd uuesti me redo koodi meie saaja of-of-of-bänd andmete ja asemel Sigurgi signaali kasutab valitud funktsiooni. Loend 24.3 näitab vastuvõtva programmi. Puhka 24,3. Vastuvõttev programm, kus (ekslik)

Kõige rohkem olulised operaatorid Kasutatud tingimused Excel VBA. - Need on ettevõtjad Kui siis. ja Vali juhtum.. Mõlemad väljendid kontrollivad ühte või mitut tingimust ja sõltuvalt tulemusest täidab erinevaid toiminguid. Järgmisena räägime nendest kahest tingimusest üksikasjalikumatest tingimustest.

Operaator "Kui ... siis" Visual Basic

Operaator Kui siis. Kontrollib seisundit ja, kui see on tõsi (tõsi), tehakse kindlaksmääratud meetmete kogum. Meetmete kogum, mis tuleb täita, kui tingimus on vale (vale).

Süntaksoperaator Kui siis. See on:

Kui. Tingimus1 Siis.
Tegevused juhtumiolukorras1 on täidetud
Muidu Tingimus2 Siis.
Tegevused juhtumiolukorras2 on täidetud
Muidu.
Meetmed juhul, kui tingimusi ei tehta
Lõpeta, kui

Selles väljendusseadmetes Muidu ja Muidu. Operaatori tingimusi ei tohi kasutada, kui pole vaja.

Allpool on näide, kus operaatorit kasutades Kui siis. Aktiivse lahtri täitmise värv varieerub sõltuvalt selle väärtustest:

Kui ActiveCell.Value.< 5 Then ActiveCell.Interior.Color = 65280 "Ячейка окрашивается в зелёный цвет ElseIf ActiveCell.Value < 10 Then ActiveCell.Interior.Color = 49407 "Ячейка окрашивается в оранжевый цвет Else ActiveCell.Interior.Color = 255 "Ячейка окрашивается в красный цвет End If

Pange tähele, et niipea, kui tingimus muutub tõeks, katkeb tingimusliku operaatori täitmine. Järelikult, kui muutuja väärtus ActiveCell. Vähem kui 5, siis esimene tingimus muutub tõsi ja rakk värvitud rohelise värvi. Pärast seda, operaatori täitmine Kui siis. Katkestatud ja järelejäänud tingimusi ei kontrollitud.

Visual Basic'is "Vali juhtum"

Operaator Vali juhtum. sarnane operaatoriga Kui siis. Selles kontrollitakse ka seisundi tõde ja sõltuvalt tulemusest valib ühe tegevusvalikute.

Süntaksoperaator Vali juhtum. See on:

Vali juhtum. Ekspressioon
Juhtum Tähendus1
Meetmed juhul, kui ekspressiooni tulemus vastab väärtusele1
Juhtum Tähendus2.
Meetmed juhul, kui ekspressiooni tulemus vastab väärtusele2

Muidu
Meetmed juhul, mille tulemusena väljend ei vasta ükskõik millisele loetletud valikutele
Lõpeta valimine.

Element Muidu See ei ole kohustuslik, kuid soovitatakse seda kasutada ettenägematute väärtuste töötlemiseks.

Järgmises näites disaini abil Vali juhtum. Praeguse lahtri valamise värv varieerub sõltuvalt selle väärtustest:

Valige Case ActiveCell.Value juhtum on<= 5 ActiveCell.Interior.Color = 65280 "Ячейка окрашивается в зелёный цвет Case 6, 7, 8, 9 ActiveCell.Interior.Color = 49407 "Ячейка окрашивается в оранжевый цвет Case 10 ActiveCell.Interior.Color = 65535 "Ячейка окрашивается в жёлтый цвет Case 11 To 20 ActiveCell.Interior.Color = 10498160 "Ячейка окрашивается в лиловый цвет Case Else ActiveCell.Interior.Color = 255 "Ячейка окрашивается в красный цвет End Select

Ülaltoodud näide näitab, kuidas määrata elemendi väärtuse erinevate meetoditena. Juhtum Disainis Vali juhtum.. Need on need viisid:

Juhtum on.<= 5 Nii et märksõna abil Juhtum on. saab kontrollida, kui see vastab väärtusele Väljendid Seisukord <=5 .
Kohtuasi 6, 7, 8, 9 Nii saate kontrollida, kas väärtus vastab Väljendid ühe loetletud väärtustega. Loetletud väärtused eraldatakse komadega.
Juhtum 10. Nii kontrollis nii, kas väärtus vastab Väljendid Kindlaksmääratud väärtusega.
Kohtuasi 11 kuni 20 Sel viisil saate salvestada väljenduse kontrollimiseks, kas väärtus vastab Väljendid Seisukord 11 kuni 20 (võrdne ebavõrdsusega "11<=значение<=20”).
Muidu Niimoodi, et märksõna abil Muidu.märkige juhul, kui väärtus Väljendid ei vasta ükskõik millisele loetletud valikutele Juhtum.

Niipea kui üks tingimusi leitakse, tehakse asjakohased meetmed ja väljund on valmistatud disainist. Vali juhtum.. See tähendab igal juhul ainult üks loetletud filiaalidest. Juhtum.

Reaalses programmides on sageli vaja teha keerulisemat valikut menetlustes, valides kolm ja rohkem filiaali. Sellisel juhul saate ettevõtjaid panna Kui..then..else üksteist. Seda nimetatakse ettevõtjate investeerimiseks.

Ülaltoodud protseduur kasutab üksteises mitmeid tingimuslikke üleminekuoperaatoreid. Tuleb öelda, et selline menetlus töötab ainult Excelis, sest Kasutab rakendusi.Inputboxi meetodit (vt vastuvõtva rakendused). See meetod ei anna kasutajale, töötades funktsiooni, et sisestada midagi muud kui number.

Kui kasutaja ei number numbrit, siis saab sõnum selle.



Kui kasutaja ei sisesta midagi, saab see viga vea.




Kui kasutaja kasutab nupu "Cancel", siis sõnum "ei sisestatud".


VBA pakub operaatori lühendatud versiooni Kui..then..elsemis on kokkusurutud samaväärne pesastatud operaatori Kui..then..elsekasutatakse nimekirjades. Selline lühike vorm on operaator Kui..then..elseif



Milline võimalus kasutada on küsimus, mis otsustab iga programmeerija ise individuaalselt. Arvatakse, et teine \u200b\u200bvõimalus on kompaktsem, samas kui esimene on mugavam ja arusaadav.


Valida mitme võimaliku koodi haru valiku valiku, saate ettevõtjaid investeerida Kui..then..else Paljudel tasanditel sügavale, kuid filiaalide edusammude jälgimine muutub raskemaks ja raskemaks.

VBA-l on tingimuslik üleminekuavaldus kasutamiseks juhtudel, kui on vaja valida suure hulga koodi erinevate harude hulgast - Vali juhtum.. See toimib peaaegu sama nagu else..IF, kuid rohkem arusaadav.

Valige juhtumi märksõnad kasutatakse paljude juhtumioperaatoritega, kus iga juhtumioperaator kontrollib teise seisundi välimust ja ainult ühte juhtumi haru. Juhtumi haru võib sisaldada ühte, mitut või mitte ühte VBA operaatorit.


Tingimusteta üleminekuoperaator

Tingimusteta üleminekuoperaatorit võib öelda, et varajase programmeerimiskeelte rünnak on peaaegu ainus ainus vahend koodiplokkide tsüklilise täitmise korraldamine.

Tingimusteta üleminekuavaldus muudab alati käitajate teostamise korda menetluses või funktsioonis. Sel juhul ei ole tingimusi kontrollitud.


Süntaks:

Goto rida


liin - mis tahes lubatud etiketti või rida number samas korras või funktsioonis, mis sisaldab GOTO avaldust.

Ja tänapäeva postituses arutame VBA kohta Vali juhtumite väljavõtte. VBA valikujuhtumit saab kasutada kompleksi Exceli instad-i sisestatud, kui need on riigid. See muudab VBA koodi kiiremaks ja lihtsamaks mõistmiseks.

Select-Case Avaldus (mida nimetatakse ka lülitusjuhtum mõnes Loppasis) kontrollib muutujat või väljendust erinevatel juhtudel (väärtused). Kui keegi juhtumist muutub tõsi ainult sellel juhul täidetakse ja programm ignoreerib kõiki muid juhtumeid.

Kui mäletate meie viimases postituses, rääkisime me "Kuidas saate".

VBA süntaks Valige Case Aruanne:

Süntaks on nagu:

Valige juhtumite seisund
Juhtumi väärtus_1
Kood täita, kui seisund \u003d väärtus_1
Juhtumi väärtus_2.
Kood täita, kui seisund \u003d väärtus_2
Juhtumi väärtus_3.
Kood täita, kui seisund \u003d väärtus_3
Muidu
Kood täita, kui kõik teised juhtumid on valed
Lõpeta valimine.

Siin viitab "seisund" muutuja või ekspressiooni, mis tuleb katsetada ja mis põhineb kellelegi koodi segmentide täidetakse.

"Väärtus_1", 'väärtus_2' ja "väärtus_3" on võimalikud tulemused "seisund". Kui keegi neist väärtustest sobib "tingimus", siis täidab selle vastav juhtumiplokk.

"End" on mingi vaikimisi juhtumi väärtus, mis täidab ainult siis, kui kõik eespool nimetatud juhtumite avaldused tulenevad vale. "End" juhtum on vabatahtlik, kuid üldiselt peetakse seda hea tava kasutada.

Näited valikujuhtumi VBA:

Nüüd lähme edasi juhtumite aruannete praktilistele näidetele.

Näide 1:Valige väljendiga juhtumi avaldus.

Järgnevas näites oleme varustanud seisundi (s.o A \u003d b) valige juhtumite väljavõttele. Kui see on tõsi, siis "Case True" plokk täidetakse ja kui see on vale, siis "Case False" plokk täidetakse.

Alamvalik_case_example () "Sisestage väärtus muutujatele A \u003d sisendkast (" Sisestage väärtus: ") B \u003d sisendkast (" Sisestage väärtus B: ")" Väärtus B: ")" Ekspressiooni hindamine Vali juhtum A \u003d B Case True MsgBox "The Väljend on tõene "Case False Msgbox" Väljendid on vale "Lõpeta Valige End Sub

Märge:Selles koodeksis kasutatakse kasutajate väärtuste saamiseks.

Näide 2:Juhtumi avaldus teksti stringide kontrollimiseks

Selles näites võrdleme juhtumite teksti stringi. Kui vaste leitakse, täidetakse vastav juhtumiplokk muidu täideta "juhul muidu" plokk.

Alamvalik_case_example () "Sisestage muutujate väärtus PRIDE_NAME \u003d sisendkast "Orange" msgBox "Sa sisestanud oranž" juhtumi muidu Msgbox "Ma ei teadnud seda vilja!" End valige End Sub

Näide 3:Juhtumi avaldus numbrite kontrollimiseks

Alltoodud näites kontrollime, kas kasutaja poolt sisestatud number on väiksem või suurem kui 5.

Sub Select_case_Example () "Sisestage väärtus muutujatele Num \u003d sisendkast (" Sisestage mis tahes number vahemikus 1 kuni 10: ")" Väljendamise hindamine Vali juhtumi puhul< 5 MsgBox "Your Number is less than 5" Case Is = 5 MsgBox "Your Number is Equal to 5" Case Is > 5 msgBox "Teie number on suurem kui 5" Lõpeta End Sub

Märge:Sa võid kasutada ON.märksõna puhul juhul, kui võrrelda väärtusi.

Näide 4:Valige juhtumi väljavõte, et kontrollida mitut tingimust ühe juhtumi sees.

Selles näites palume kasutajal lõpetada number 1-10. Ja number on isegi või paaritu, kasutades juhtumi avalduses mitmeid tingimusi. Teate siin ma HARDED A "," (koma), et võrrelda mitut tingimust ühes asjas.

Alamvalik_case_example () "Sisestage väärtus muutujatele Num \u003d sisendkast (" Sisestage mis tahes number vahemikus 1 kuni 10: ")" Ekspressiooni hindamine Vali juhtumi number 2, 4, 6, 8, 10 msgBox "Yur number on isegi." Kohtuasi 1, 3, 5, 7, 9 msgbox "Teie number on kummaline." Case muidu Msgbox "Teie number on vahemikus." Lõpeta valige End Sub

Märge:Ma tean, et on lihtsam meetodeid, et kontrollida, kas number on isegi või paaritu, kuid ma ei näinud seda näidet ainult selleks, et selgitada, kuidas saab kontrollida mitut seisundit ühe juhtumi väljavõtte sees.

Näide 5:Juhtumi avaldus pideva vahemiku kontrollimiseks.

Siin me katsetame pidevat vahemikku seisundina. Me palume kasutajal sisestada mis tahes number vahemikus 1-10, kui number on vahemikus 1 kuni 5 (kaasa arvatud mõlemad 1 ja 5), \u200b\u200bsiis "Case 1 kuni 5" on "tõsi", kui kasutaja poolt energiavajadus on 6 kuni 10 (kaasa arvatud nii 6 kui ka 10), siis "Case 6-10" on "tõsi", kui nii eelmise juhtumi mujal "täidetakse.

Alamvalik_case_example () "Sisestage väärtus muutujatele Num \u003d sisendkasti (" Sisestage mis tahes number vahemikus 1 kuni 10: ")" Väljendamise hindamine Vali juhtumi number 1 kuni 5 msgbox "YUR number vahemikus 1 kuni 5" CASE 6 kuni 10 msgbox "Teie number vahemikus 6 kuni 10" juhul muidu Msgbox "Teie number on vahemikus." Lõpeta valige End Sub

Seega oli see kõik VBA valige Case Aruanne. Võite vabalt jagada oma thooks selle teema kohta.

Ankit Kauli kohta.

Ankit on Exceli trikki asutaja. Ta on Tech Geek, kes armastab istuda oma ruudu ees, päkapea (tema arvuti) kogu päeva. : D. Ankitil on tugev kirg Microsoft Excel'i õppimiseks. Tema ainus eesmärk on muuta teid poisid "Excel Geeks".

Keeruliste programmide loomisel on üks peamistest punktidest võime pakkuda mitmeid võimalusi sündmuste arendamiseks. Lihtsaim ja klassikalisem näide on operaator " Kui ... siis ... muidu ..."See võimaldab teil valida üks kahest toimingust sõltuvalt väärtuste kontrollimise tulemustest. See juhtub, et selle kontrolli tulemusena peate valima mitmesuguste valikute hulgast. Üks väljunditest: lisage komplekt" ... Muidu... "et mõnevõrra raskendab programmi süntaksi (lihtsus lugemine). See on siiski väga võimas operaator, kes avab suurepäraseid võimalusi. Selle kohta leiate rohkem.

Operaatori alternatiiv " Kui ... lõpp."Teeb operaatori" Vali juhtum."(pärit inglise keeles" Vali juhtum."Võite tõlkida kui" olukorra valik "), mis lihtsustab koodi" silma "tajumist. Ja kui" Kui ... lõpp."Operaator iga oma" Muidu"See on sunnitud pöörduma kinnitatud väärtuste poole uuesti ja uuesti (näiteks väljend on sama iga kord), siis" Vali juhtum."Kas see on ainult üks kord, mis võimaldab viimast suurte andmete massiivide kiiremaks töötamiseks. See operaator võimaldab teil programmi filiaali mugavalt seadistada ühest punktist suur hulk filiaalid. Seda kasutatakse peamiselt mitmekordse kontrolli tingimustega, kui tingimuste tingimused kontrollitakse rohkem kui kaks.

Operaatori struktuur "Vali juhtum".

Vaatame, mida operaatori üldine struktuur välja näeb ja ei tea, mis see on ( erinevad näited Koodi privaatne kasutamine kuvatakse artikli lõpus):

Vali juhtum [kontrollitud] juhtum [ahveleeritud] [mõned meetmed] puhul mujal [mõned x] lõpuks valige

Tükk [Väärtus] Saate sisestada mis tahes muutuja või vara, mille väärtus või kontrollida. Samuti saate kontrollida konkreetse lahtri väärtust. Samal ajal on see võimalik mitte ainult numbritega, vaid ka tekstidega. Ja isegi Boole'i \u200b\u200bväärtustega Õige Vale ("Tõsi" ja "vale"), mis ei ole kõik teadmata.

[Spetsiifiline väärtus] - Seda võrreldakse [Kinnitatud väärtus] . Ja kui üks vastab teisele, siis see toimub [Mõned meetmed] . Plokk salvestamiseks on mitu võimalust [Spetsiifiline väärtus] . Teksti- ja numbriliste väärtuste jaoks saate komaga salvestada erinevaid väärtusi:

Juhtum 3, 4, 5, "Jah", "Ei"

Numbrite jaoks saate valida vahemikke:

Kohtuasi 3 kuni 10 "3 kuni 10, sealhulgas 3 ja 10 ise.

Ka numbrite puhul saate kasutada loogilist võrdlemist osakestega " ON.":

Juhtum on.< 2 "Меньше 2, НЕ включая 2 Case Is = 3 "Равно 3-м. Избыточная запись, достаточно Case 3 Case Is >\u003d 4 "Veel 4 juhtumiga<> 0 "Ei ole võrdne nulliga

Lubatud on kasutada loogilisi operaatorid, mis võimaldavad ette näha kõige raskemikuid ja teostada paralleelseid võrdlusi teiste muutujatega. Lisaks operaatorile " Or.", Mis asendatakse tavalise komaga.

Juhtumi ... ja ... juhtum ei ...

[Mõned meetmed] Võib olla absoluutselt ükskõik. Kui te seda ei pane - sel juhul ei ole programm mitteaktiivne. " Juhtum [Spetsiifiline väärtus] "Koos osaga [Mõned meetmed] klappige ühes plokis:

Juhtum [konkreetne väärtus] [mõned meetmed]

Sellised plokid võivad olla mis tahes kogus, mis pannakse protseduuri piiri mõõtmetesse (see peaks kaaluma mitte rohkem kui 64 kilobaiti). On kasulik teada, et VBA sirvimise vastavus [Spetsiifiline väärtus] ja [Väärtuse väärtus] Piki plokke ülevalt alla. See tähendab, et teil võib olla kaks plokki sama " Juhtum"Aga ainult see, mida programm on varem leidnud, vaadates koodi ülevalt alla.

Muidu - Need on kõik muud juhtumid, mis kunagi lähenesid [Spetsiifiline väärtus] kõigis operaatori plokkides " Vali juhtum."Kui plokk" Muidu"Puudub ja ükski teine \u200b\u200bplokk lähenes, programm muudab loogilise" midagi ". Muidu Peab olema viimane kontrollitud juhtum operaatori kõikide kontrollimise plokkide seas. Pärast seda ei tohiks teised plokid olla, vastasel juhul saame süntaktilise vea " Case Withot Select Case".

Operaatori lõpus peaks see seisma " Lõpeta valimine.", mis toimib" punkti "" pakkumise "operaatori.

Näited kasutamise kohta.

Mõtle mitmeid näiteid koodi kasutamisest ja kõige lihtsamaga. Esimeses näites Sõltuvalt väärtusest kuvatakse teade.

Alamvalik_Example_1 () Dim X \u003d 1 "Võite seda numbrit muuta ja vaata, mis juhtub. Valige Case X Case 1 msgBox" Üks "Case 2 msgBox" Kahe "Case 3 msgbox" valitakse. See on erinev "lõpp valige End Sub

Teine näide Näitab teatud tüüpi salvestusväärtusi. Sõltuvalt makro-raamatuse lehtede arvust kuvatakse ekraanile erinev sõnum. Pange tähele, et kui lehed raamatus 7, siis esimene töötab " Case 7.", Kuigi tingimus" Kohtuasi 5 kuni 12"Sobib ka, kuid see on hiljem.

Sub valijate_example_2 () "Tutvustame muutujat ja arvutage praeguse raamatu lehtede arv: Dim x Long X \u003d thisworkBook.Sheets.count valige Case X" sõltuvalt raamatute arvust väljavõttes . Case 1 "Kui 1 leht, siis ... msgbox" üks leht raamatus "Case 2, 3, 4", kui lehed 2 või 3 või 4 msgbox "Mitmed lehed raamatu" Case 7 ", kui lehed 7 msgbox" ilus Lehtede arv "CASE 5 kuni 12" Kui lehed 5-12 msgBox "Peaaegu brošüür" puhul on\u003e \u003d 14 ", kui lehed on rohkem või võrdsemad 14 msgbox" lehed nagu foliant "kõikidel juhtudel, nimelt 13 Msgbox "Ckojev tosinat lehed" Lõpeta Valige End Sub

Kolmas näide Keskendudes Boole'i \u200b\u200bväärtusele Tõsi.või Vale. Kontrollitud, nähtav või peidetud Viimane leht praeguses raamatus makro. Käärsoole kasutamine võib elegantsem koodi saamiseks asendada stringi ülekannet.

Alamvalik_example_3 () "Tutvustame muutujat ja anname selle viimasele lehele raamatusse: DIM SHTX AS Tööleht: Setx \u003d see Mitte juhul: msgbox "Viimane loetelu raamatus saadaval" "Kui viimane leht on nähtav juhul False: msgbox" Viimane nimekiri raamat on peidetud "" Kui viimane leht on peidetud lõpuks valige End Sub

Neljas näide näitab, et " Juhtum»See võib keskenduda teistele muutujatele. Sisse sel juhul Me kontrollime loogilise operaatori abil kolme muutuja võrdsust " Ja.»:

Sub valikut eemaldage_example_4 () "Tutvustame mitmeid muutujaid: hämara x%, y%, z%" võrrelda kõik esikolmikud: x \u003d 3: y \u003d 3: z \u003d 3 Valige juhtumi tõsi "Me kontrollime kõigi muutujate juhtumi võrdsust Z \u003d X ja Y \u003d X: msgBox "Kõik on võrdsed" "Kui kõik on võrdsed juhtumitega: msgBox" keegi on erinev "" Kui vähemalt keegi on erinev, valige End Sub

Viienda näide Näitab, kuidas koma kaudu kehtiva väärtuse kaudu " Juhtum»Saate määrata terve hulk numbreid. Oletame, et on mõnda funktsiooni ja kontrollime, kas selles funktsioonis saab meie numbrit kasutada. Tingimuste tõttu oleme rahul numbrid vahemikus 5 (mitte 5) miinus lõpmatuseni 12 kuni 15, sealhulgas otsad ja 20 (sealhulgas 20) pluss lõpmatuseni.

Sub valikut *< 5, Is >\u003d 20, 12 kuni 15 "Sobivate MSGBoxi väärtuste vahemik" Tegelik väärtus mõnede "puhul muidu" ei sobi MSGBoxi väärtused "Väärtust ei saa kasutada mõnes funktsioonis" Lõpeta Valige End Sub

Kokkuvõttes, märkida, et operaator " Vali juhtum."Struktuur on üsna lihtne ja lihtne kasutada. See on vähem paindlik võrreldes " Kui ... lõpp."Kui kontrollid on vaja muuta kontrollitava väärtuse muutmiseks, kuid võidab oluliselt sama väljenduse erinevate kontrollidega. Mis tegelikult luuakse.

Tänan tähelepanu eest.

Artikkel näidetega Rooma "Rioran" Voronov www.Syt jaoks.