Kiértékeli a kifejezéslistát, és eredményként azt a Variant értéket vagy kifejezést adja, amely a lista első Igaz kifejezéséhez tartozik.
Szintaxis
Kapcsoló( kif-1, érték-1 [, kif-2, érték-2 ] ... [, kifejezés-n, érték-n ] )
A Switch függvény szintaxisa az alábbi argumentumokat foglalja tartalmazza:
|
argumentumok |
Leírás |
|
kifejezés |
Kötelező. A kiértékelni kívánt Variant-kifejezés. |
|
érték |
Megadása kötelező. A visszaadandó érték vagy kifejezés, ha a megfelelő kifejezés Igaz. |
Megjegyzések
A Switch függvény argumentum lista kifejezés- és értékpárokból áll. A rendszer balról jobbra értékeli ki a kifejezéseket, és visszaadja az első igaz értéket kiértékelni kívánt kifejezéshez társított értéket. Ha az alkatrészek nincsenek megfelelően párosítva, futási idejű hiba történik. Ha például a kif-1értéke Igaz, a Switch az 1 értéket adja vissza. Ha a kif-1hamis, de a kif-2értéke Igaz, akkor a Switcha-2 értéket adja vissza stb.
A kapcsoló null értéket ad vissza, ha:
-
Egyik kifejezés sem igaz.
-
Az első Igaz kifejezésnek van egy null értékű megfelelő értéke.
A Switch kiértékeli az összes kifejezést, annak ellenére, hogy csak az egyiket adja vissza. Ezért watch nemkívánatos mellékhatásokat. Ha például egy kifejezés kiértékelése nullával történő osztást eredményez, hiba történik.
Példa lekérdezésre
|
Expression |
Eredmények |
|
SELECT ProductSales.ProductID, Switch([ProductID]="PRO_XYZ1","First",[ProductID]="PRO_XYZ2","Two",[ProductID]="PRO_XYZ1","Ten") AS testSwitch FROM ProductSales; |
Visszaadja a "ProductID" értéket, kiértékeli a "Switch" képlet kifejezéseit, és a meglévő értékeket az összes "True" kifejezéshez definiált értékekkel váltja. Például: a "PRO_XYZ1" helyett az "Első", a "PRO_XYZ2" helyett a "Kettő" és így tovább. |
VBA-példa
Megjegyzés: A következő példák egy Visual Basic for Applications (VBA) modulban mutatják be a függvény használatát. A VBA használatáról a Keresés elem mellett található legördülő listából a fejlesztői forrásokat választva, majd egy vagy több keresőszót megadva kaphat további tájékoztatást.
Ez a példa a Switch függvénnyel adja vissza egy olyan nyelv nevét, amely megfelel egy város nevének.
Function MatchUp (CityName As String) Matchup = Switch(CityName = "London", "English", _ CityName = "Rome", "Italian", _ CityName = "Paris", "French")End Function