Novērtē izteiksmju sarakstu un atgriež Variant vērtību vai izteiksmi, kas saistīta ar pirmo izteiksmi sarakstā, kuras vērtība ir True.
Sintakse
Switch(expr-1, vērtība-1 [, expr-2, vērtība-2 ] ... [, expr-n, vērtība-n ] )
Funkcijas Switch sintaksei ir šādi argumenti:
| Arguments | Apraksts |
|---|---|
| izteiksme | Obligāts arguments. Varianta izteiksme, kuru vēlaties novērtēt. |
| vērtība | Obligāts arguments. Vērtība vai izteiksme, kas ir jāatgriež, ja attiecīgā izteiksme ir True. |
Piezīmes
Funkcijas Switch argumentu saraksts sastāv no izteiksmju un vērtību pāriem. Izteiksmes tiek novērtētas no kreisās puses uz labo pusi, un tiek atgriezta vērtība, kas saistīta ar pirmo izteiksmi, kas novērtēta kā patiesa . Ja daļas nav pareizi savienotas pārī, rodas izpildlaika kļūda. Piemēram, ja izteiksme-1 ir True, Switch atgriež vērtība-1. Ja izteiksme-1 ir Aplams, bet izteiksme-2 ir Patiesa, pārslēgs atgriež vērtība-2 utt.
Switch atgriež vērtību Null, ja:
- Neviena no izteiksmēm nav patiesa.
- Pirmajai izteiksmei True ir atbilstoša vērtība, kas ir Null.
Switch novērtē visas izteiksmes, pat ja atgriež tikai vienu no tām. Šī iemesla dēļ jums jāskatās uz nevēlamām blakusparādībām. Piemēram, ja jebkuras izteiksmes novērtēšanas rezultātā rodas dalīšanas ar nulle kļūda, rodas kļūda.
Vaicājuma piemērs
| Izteiksme | Rezultāti |
|---|---|
| SELECT ProductSales.ProductID, Switch([ProductID]="PRO_XYZ1","First",[ProductID]="PRO_XYZ2","Two",[ProductID]="PRO_XYZ1","Ten") AS testSwitch FROM ProductSales; | Atgriež "Produkta_ID", novērtē izteiksmes formulā "Pārslēgt" un pārslēdz esošās vērtības ar definētām vērtībām visām "Patiesās" izteiksmēm. Piemēram: "PRO_XYZ1" aizstāj ar "Pirmais", "PRO_XYZ2" aizstāj ar "Divi" utt. |
VBA piemērs
Piezīme
Turpmākajos piemēros redzama šīs funkcijas izmantošana Visual Basic for Applications (VBA) modulī. Lai iegūtu papildinformāciju par darbu ar VBA, nolaižamajā sarakstā atlasiet Uzziņas materiāli izstrādātājiem blakus meklēšanas lodziņam un ievadiet šajā lodziņā vienu vai vairākus vārdus.
Šajā piemērā izmantota funkcija Switch , lai atgrieztu pilsētas nosaukumam atbilstošas valodas nosaukumu.
Function MatchUp (CityName As String)
Matchup = Switch(CityName = "London", "English", _
CityName = "Rome", "Italian", _
CityName = "Paris", "French")
End Function