Operatorul sucursalei "Select Case"
Operatorul alternativ „Dacă. End“ este operatorul „Select Case“ (din limba engleză „Select Case“ poate fi tradus ca „Select Situații“), care facilitează codul de percepție „cu ochiul liber“. Și dacă „Dacă. End“ declarație în fiecare din ei „elseif“ forțat să se întoarcă pentru a verifica valoarea din nou și din nou (de exemplu, expresia de fiecare dată la fel), apoi „Select Case“, face o singură dată, care să permită acesteia din urmă la cantități mari de date la locul de muncă mai repede. Această declarație vă permite să setați convenabil programul de ramificare de la un punct la un număr mare de ramuri. Acesta este folosit în principal pentru condiții de testare multiple, atunci când condițiile de testare sunt mai mult de două.
Structura operatorului "Select Case".
Să vedem cum arată și înțelege structura generalizată a operatorului (la sfârșitul articolului vor fi date diverse exemple de utilizare privată a codului):
Ca o piesă [Value], puteți introduce orice variabilă sau proprietate a cărei valoare sau pe care o puteți testa. De asemenea, puteți verifica valoarea unei anumite celule. În acest caz, puteți lucra nu numai cu numere, ci și cu texte. Și chiar și cu valorile booleene TRUE / FALSE ("Adevăr" și "Falsehood"), așa cum nu știe toată lumea.
[Value Specific] este ceea ce este comparat cu [Check Value]. Și, dacă cineva satisface celălalt, este efectuată [Some Action]. Există mai multe opțiuni de înregistrare pentru blocul [valoare specifică]. Pentru valori text și numerice, puteți scrie diferite valori separate prin virgule:
Pentru numere, puteți alege intervale:
De asemenea, pentru numere, puteți utiliza un operator de comparație logică împreună cu particula "Is":
Este, de asemenea, acceptabil să se utilizeze operatori logici care să permită cazuri complexe și comparații paralele cu alte variabile. În plus față de operatorul "Or", care este înlocuit cu o virgulă.
[Unele acțiuni] pot fi absolut orice. Dacă o săriți peste aceasta - atunci în acest caz programul va fi inactiv. "Cazul [Concrete Value]" împreună cu partea [Some Action] sunt adăugate la un bloc:
Alt caz sunt toate celelalte cazuri care nu se încadrează în nicio altă [valoare specifică] în toate blocurile din instrucțiunea "Selectare caz". Dacă blocul "Case Else" este absent și nici un alt bloc nu a apărut, programul face un "nimic" logic. Cauza Else ar trebui să fie ultimul caz verificabil dintre toate blocurile de validare din declarație. După aceasta, nu ar trebui să existe alte blocuri, altfel vom obține eroarea de sintaxă "Caz fără selectare caz".
La sfârșitul operatorului, trebuie să existe un "End Select", care servește drept "punct" în "propoziția" operatorului.
Să ne uităm la câteva exemple de utilizare a codului și să începem cu cel mai simplu. În primul exemplu, este afișat un mesaj, în funcție de valoarea lui X.
Al doilea exemplu prezintă unele tipuri de înregistrări ale valorii verificate. În funcție de numărul de coli din cartea cu macrocomandă, este afișat un alt mesaj. Rețineți că dacă foile sunt în cartea 7, atunci "Cazul 7" va funcționa mai întâi, deși se potrivește și condiția "Cauza 5 până la 12", dar merită să fie mai târziu.
Al treilea exemplu este orientat spre valoarea Boolean TRUE sau FALSE. Verifică dacă ultima foaie din registrul de lucru curent cu macro este vizibilă sau ascunsă. Cu un colon, puteți înlocui o pauză de linie pentru a obține un cod mai elegant.
Cel de-al patrulea exemplu arată că "Cazul" poate fi ghidat de alte variabile. În acest caz, verificăm egalitatea a trei variabile folosind operatorul logic "Și":
Cel de-al cincilea exemplu arată cum poate fi specificat un set întreg de numere pentru un "caz", separat de o virgulă în valoarea care urmează să fie verificată. Să presupunem că există o funcție și verificăm dacă numărul nostru din această funcție poate fi folosit. Prin presupunere, suntem mulțumiți de numerele cuprinse în intervalul de la 5 (nu include 5) până la minus infinit, de la 12 la 15 inclusiv capetele și de la 20 (inclusiv 20) la plus infinit.
Pentru a rezuma, observ că operatorul Select Case este destul de simplu și convenabil de folosit. Este mai puțin flexibil decât "Dacă ... End", dacă în timpul verificărilor este necesară modificarea valorii care trebuie verificată, dar câștigă considerabil cu diferite verificări ale aceleiași expresii. Pentru ce a fost creat.
Vă mulțumesc pentru atenție.
Exemplele de articol c-au fost romanul "Rioran" Ravens pentru www.excelworld.ru