VBA Select Case
A VBA Select Case egyike annak a hasonló feltételnek, amelyet több feltétel tesztelésére használunk a VBA hagyományos IF-feltételei helyett. A Select Case pontosan ugyanúgy működik, ahogyan az IF feltétel működik.
Például, ahogyan több feltételt tesztelünk, és eredményeket rajzolunk IF feltétellel, hasonlóan a SELECT CASE használatával, teszteljük a feltételt és rajzolunk eredményeket. Ebben a cikkben bemutatom a SELECT CASE nyilatkozatának ideológiáját.
A VBA Select Case képlete
Hogyan kell használni az Excel VBA Select esetet ?
Néhány példával megértjük, hogyan kell használni a VBA Select Case Excel funkciót.
Itt töltheti le ezt a VBA eseti függvény sablont - VBA esetes függvény sablonVBA Select Case Function - 1. példa
Tegyük fel, hogy van-e értéke az A1-es cellában, és meg akarja próbálni, hogy az érték nagyobb-e vagy sem 100.
Ha az érték nagyobb, mint 100, akkor a B1 cellában „Több mint 100” eredményre van szükség, különben „kevesebb mint 100” eredményre van szükség. A kód alatt az elvégzi a munkát.
Sub SelectCase_Ex () Válassza ki az esettartományt ("A1"). Értékesemény> 100 tartomány ("B1"). Érték = "Több mint 100" Esettartomány-tartomány ("B1"). Érték = "Kevesebb mint 100" Vége Kiválasztás Befejezés Sub
Futtassa ezt a kódot F5 billentyűvel vagy manuálisan, az ábra szerint, hogy eredményeket kapjon a B1 cellába.
VBA Select Case Function - 2. példa
Most megvizsgáljuk a beágyazott Select Case állításokat. Tegyük fel, hogy január és december között van hiteltörlesztési táblája.
Az adatok állapotrészében az alábbiak szerint kell megszerezni az eredményt.
- Ha a helyreállítási érték meghaladja a 45000-et, akkor az eredménynek „Kiváló” -nak kell lennie.
- Ha a visszanyerési érték meghaladja a 40000-at, akkor az eredménynek „nagyon jó” -nak kell lennie.
- Ha a helyreállítási érték meghaladja a 30000-at, akkor az eredménynek „jó” -nak kell lennie.
- Ha a helyreállítási érték meghaladja a 20000-at, akkor az eredménynek „Nem rossz” -nak kell lennie.
- Ha az összes eredmény HAMIS, akkor az eredménynek rossznak kell lennie
Mivel több esetet kell tesztelnünk, ugyanúgy, mint a beágyazott IF utasításokat, beágyazott Select Case utasításokat kell használni.
Sub IF_Results () Dim i Egész számként i = 2 Az i = 2-től 13-ig Válassza az esetleges cellákat (i, 2) .Érték értéke> 45000 cella (i, 3) .Érték = "Kiváló" Eset> 40000 cella (i, 3). Érték = "Nagyon jó" eset> 30000 cella (i, 3). Érték = "Jó" eset> 20000 cella (i, 3). Érték = "Nem rossz" eset egyéb cella (i, 3). ) .Value = "Rossz" End Válassza a Next i End Sub lehetőséget
Másolja ezt a kódot, és illessze be a modulba.
Most futtassa ezt a kódot az F5 billentyűvel vagy manuálisan, hogy a kívánt eredményt elérje az Állapot oszlopban.
VBA Select Case Function - 3. példa
Most a Select Case paramétert fogjuk látni a saját bemeneti értékünkkel. Látjuk, hogyan kell értéket szolgáltatni egy beviteli mezőhöz, és a megadott bemeneti érték alapján meghatározzuk az eredményt.
Sub SelectCase_InputBox () Dim MyValue As Integer MyValue = Application.InputBox ("Csak számérték megadása", "Szám megadása") Select Case MyValue Case Is> 1000 MsgBox "A megadott érték több mint 1000" Eset> 500 MsgBox "Bevitt érték több mint 500 "Case Else MsgBox" A megadott érték kevesebb, mint 500 "End Select End Sub
Másolja és illessze be ezt a kódot a moduljába.
1. lépés: Miután a kódot a modulra másolta, futtassa a kódot, amelyen látni fogja ezt a beviteli mezőt.
2. lépés: Itt csak numerikus értékeket kell beírnunk.
3. lépés: Most kattintson az OK gombra, és megjelenik egy üzenetmező, amelyben megjelenik a Select Case utasítás eredménye.
VBA Select Case Function - 4. példa
Ebben a példában meglátjuk, hogyan lehet átengedni egy számtartományt tesztként az eset kiválasztásához, és ennek alapján kirajzoljuk az eredményeket.
Másolja és illessze be az alábbi kódot a modulba a futtatáshoz.
Sub SelectCase () Eltávolítja a szintet egész számként Monoszám = Alkalmazás.InputBox ("Szám megadása", "Kérjük, írjon be számokat 100-tól 200-ig") Válassza az eset Mynumber eset 100-tól 140-ig MsgBox "A megadott szám kevesebb, mint 140" 141. eset 180 MsgBox "A megadott szám kevesebb, mint 180" Case Else MsgBox "A megadott szám> 180 és <200" End Select End Sub
1. lépés: Futtassa ezt a kódot, látni fogja a Beviteli mezőt .
2. lépés: Amint a prompt azt mondja, be kell írnunk a 100 és 200 közötti számokat. Tehát írjuk be a számokat a 100 és 200 között.
3. lépés: Kattintson az OK gombra. Az eredményt a kiválasztott esettanulmány alapján fogjuk látni.
Dolgok, amikre emlékezni kell
- Az IF-vel ellentétben a teszt nem fogja teljesíteni a Select Case összes feltételét. Amint a feltétel teljesül, megszűnik a többi feltételtől.
- A többi itt feltüntetett feltételekhez hasonlóan az összes szöveges értéknek idézőjelekben kell lennie.
- Ez pontosan hasonló a VBA IF-állításához. Ez egyfajta alternatívája az IF állításnak.
Ajánlott cikkek
Ez a VBA Select Case Function útmutatója. Itt tárgyaltuk a VBA Select Case és az Excel VBA Select Case Function használatának módját, néhány gyakorlati példával és letölthető Excel sablonnal együtt. Megnézheti más javasolt cikkeinket -
- Útmutató az Excel VBA hurkokhoz
- Hogyan lehet használni a VBA függvényt Excelben?
- Hogyan kell használni a VBA VLOOKUP funkciót?
- Hogyan lehet létrehozni az Excel lista mezőt?