Ms excel világ

A "Select Case"

Az alternatív szolgáltató „Ha. End” az operátor „Select Case” (az angol „Select Case” lehet fordítani a „Select helyzetek”), amely megkönnyíti észlelés kód „szemmel”. És ha a „Ha. End” kijelentés minden egyes „ElseIf” kénytelenek ellenőrizni az érték újra és újra (például a kifejezés minden alkalommal ugyanaz), majd a „Select Case” teszi csak egyszer, így az utóbbi a nagy mennyiségű adat, hogy a munka gyorsabb. Ez az operátor lehetővé teszi, hogy kényelmesen meg lehessen határozni a program elágazását egy pontról egy sor ágra. Ez azt jelenti, hogy többnyire többszörös ellenőrzési feltételeket alkalmaznak, ha a tesztelt körülmények nagyobbak, mint kettő.







Az operátor "Válasszon Case" felépítését.

Lássuk, hogy az operátor általános szerkezete hogyan néz ki és megérteni, mi (a cikk végén a kód magánhasználatának különféle példáit adják meg):

Mint egy darab [Érték], beilleszthet bármilyen olyan változót vagy tulajdonságot, amelynek értéke vagy tesztelhet. Azt is ellenőrizheti egy adott cella értékét. Ebben az esetben nemcsak számokkal, hanem szövegekkel is dolgozhat. És még a Boolean értékek TRUE / FALSE ("Truth" és "Falsehood") is, mivel nem mindenki tudja.

A [Specific Value] a [Value to Test] összehasonlítása. És ha az egyik kielégíti a másikat, akkor végrehajtódik [Néhány akció]. A [Specifikus érték] blokk többféle rögzítési lehetőséget kínál. Szöveges és numerikus értékeknél különböző értékeket írhat vesszővel elválasztva:

A számoknál kiválaszthatja a tartományokat:

A számokhoz is használhat logikai összehasonlító operátort az "Is" részecske mellett:

Elfogadható logikai operátorok alkalmazása is, amelyek lehetővé teszik a komplex esetek és párhuzamos összehasonlításokat más változókkal. Az "Or" operátor mellett, amelyet vesszővel helyettesítünk.







[Néhány akció] lehet teljesen. Ha kihagyja - akkor ebben az esetben a program készenléti állapotban van. "A [Concrete Value] számot" a [Néhány tevékenység] részével együtt egy mondathoz adjuk hozzá:

Az Esettanulmány minden más olyan eset, amely nem illeszkedik más "specifikus értékbe" a "Kiválasztandó ügy" kifejezés összes blokkjába. Ha a "Case Else" mondat hiányzik, és nincs más blokk, akkor a program logikus "semmi". Az Else-ügynek az utolsó ellenőrizhető esetnek kell lennie a nyilatkozatban szereplő összes validációs blokk között. Ezután nincs más blokk, ellenkező esetben a szintaktikai hiba "Case without Select Case".

A kezelő végén egy "End Select" -nek kell lennie, amely a "mondat" "pontjává" szolgál.

Nézzünk néhány példát a kód használatára, és kezdjünk a legegyszerűbbekkel. Az első példában egy üzenet jelenik meg, az X értékétől függően.

A második példa az ellenőrzött értékek egyes rekordjait mutatja. A könyvben található lapok számától függően eltérő makró jelenik meg. Ne feledje, hogy ha a lapok a 7-es könyvben vannak, akkor először a "7. eset" fog működni, bár az "5-12. Eset" feltétel is illeszkedik, de később érdemes.

A harmadik példa a TRUE vagy FALSE logikai értékre van irányítva. Megvizsgálja, hogy az aktuális munkafüzet a makróval látható vagy rejtve van-e. Egy kettősponttal helyettesítheti a sortörést, hogy elegánsabb kódot kapjon.

A negyedik példa azt mutatja, hogy az "esetet" más változók vezethetik. Ebben az esetben három logikai operátor segítségével ellenőrizzük a három változó egyenlőségét:

Az ötödik példa azt mutatja, hogy egy vessző az ellenőrzött érték «Case» megadhat egy számsor. Tegyük fel, hogy van valami funkció, és ellenőrizzük, hogy a számunk ebben a funkcióban használható-e. A hipotézis gondoskodjon egy számot a tartományban 5 (nem beleértve 5) mínusz végtelenre, 12 és 15, beleértve a végek és a 20 (beleértve 20) plusz végtelenig.

Összefoglalva megállapítom, hogy a Select Case operátor meglehetősen egyszerű és kényelmes. Ez kevésbé rugalmas, mint «Ha ... Utolsó», ha az ellenőrzések során meg kell változtatni az értéket, hogy teszteljék, de jelentős nyereséget a különböző ellenőrzések ugyanazt a kifejezést. Ami ténylegesen létrejött.

Köszönöm a figyelmet.

A cikk c példák a római "Rioran" Ravens a www.excelworld.ru




Kapcsolódó cikkek