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ó(kifejezés-1; érték-1 [; kifejezés-2; érték-2 ] ... [, kifejezés-n, érték-n ] )
Az Átvált függvény szintaxisa az alábbi argumentumokat foglalja magában:
| Argumentum | Leírás: |
|---|---|
| kif | Kötelező megadni. A kiértékelni kívánt változó kifejezés. |
| érték | Kötelező megadni. Igaz érték vagy eredményül adott érték vagy kifejezés. |
Megjegyzések
A Switch függvény argumentumainak listája kifejezés- és értékpárokból áll. A kifejezések kiértékelése balról jobbra haladva történik, és az első igaz értéket adja vissza. Ha az alkatrészek nincsenek megfelelően párosítva, futásidejű hiba lép fel. Ha például a kifejezés-1 értéke Igaz, az Átváltfüggvény érték-1 értéket ad vissza. Ha a kifejezés-1hamis, de a kifejezés-2Igaz, az Átvált függvény a 2-es értéket adja vissza, és így tovább.
Az Átvált függvény null értéket ad vissza, ha:
- Egyik kifejezés sem igaz.
- Az első Igaz kifejezéshez tartozik egy Null értékű érték.
Az Switch az összes kifejezést kiértékeli, még akkor is, ha csak az egyiket adja vissza. Emiatt figyelnie kell a nemkívánatos mellékhatásokra. Ha például egy kifejezés kiértékelése nullával való osztási hibát eredményez, hiba történik.
Példalekérdezés
| Expression (Kifejezés) | Eredmény: |
|---|---|
| SELECT ProductSales.ProductID, Switch([ProductID]="PRO_XYZ1","First",[ProductID]="PRO_XYZ2","Two",[ProductID]="PRO_XYZ1","Ten") AS testSwitch FROM ProductSales; | A "ProductID" értékét adja vissza, kiértékeli a "Switch" képlet kifejezéseit, és az összes "True" kifejezéshez megadott értékre cseréli a meglévő értékeket. Például: a "PRO_XYZ1" helyébe az "Első", a "PRO_XYZ2" helyébe 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ényt használja egy olyan nyelv nevének visszaadására, amely megegyezik egy város nevével.
Function MatchUp (CityName As String)
Matchup = Switch(CityName = "London", "English", _
CityName = "Rome", "Italian", _
CityName = "Paris", "French")
End Function