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