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 ( izteiksme-1, vērtība-1 [, izteiksme-2, vērtība-2 ]... [, izteiksme-n, vērtība-n ] )

Funkcijas Switch sintaksei ir šādi argumenti.

Arguments

Apraksts

izteiksme

Obligāts. Variant izteiksme, kuru vēlaties novērtēt.

vērtība

Obligāts. Vērtība vai izteiksme, kas ir jāatgriež, ja attiecīgā izteiksme ir True.

Piezīmes

Funkcija Switcharguments saraksts sastāv no izteiksmju un vērtību pāriem. Izteiksmes tiek novērtētas no kreisās puses uz labo, un tiek atgriezta vērtība, kas ir saistīta ar pirmo izteiksmi, kura tiek novērtēta kā True . Ja daļas nav pareizi savienotas pārī, parādās izpildes laika kļūda. Piemēram, ja izteiksme-1 ir patiesa, funkcija Switch atgriež vērtību-1. Ja izteiksme-1 ir FALSE, bet izteiksme-2 ir patiesa, funkcija Switch atgriež vērtību-2un tā tālāk.

Funkcija 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.

Funkcija Switch novērtē visas izteiksmes, kaut gan atgriež tikai vienu no tām. Šī iemesla dēļ jums jāuzmanās no nevēlamām blakusparādībām. Piemēram, ja jebkuras izteiksmes rezultātu novērtēšana izraisa dalīšana ar nulles kļūdu, rodas kļūda.

Vaicājuma piemērs

Izteiksme

Rezultāti

ATLASIET ProductSales. ProductID, Switch ([ProductID] = "PRO_XYZ1", "First", [ProductID] = "PRO_XYZ2"; "divi", [ProductID] = "PRO_XYZ1", "desmit"), kā testSwitch no ProductSales.

Atgriež "ProductID", novērtē izteiksmes formulā "Switch", un pārslēdz esošās vērtības ar definētām vērtībām visās "TRUE" izteiksmēs. Piemēram: "PRO_XYZ1" aizstāj ar "First", "PRO_XYZ2" tiek aizstāts ar "divi" un tā tālāk.

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 tās valodas nosaukumu, kas atbilst pilsētas nosaukumam.

Function MatchUp (CityName As String)
Matchup = Switch(CityName = "London", "English", _
CityName = "Rome", "Italian", _
CityName = "Paris", "French")
End Function

Vai nepieciešama papildu palīdzība?

Paplašiniet savas prasmes
Iepazīties ar apmācību
Esiet pirmais, kas saņem jaunās iespējas
Pievienoties Microsoft Insider

Vai šī informācija bija noderīga?

Cik lielā mērā esat apmierināts ar tulkojuma kvalitāti?
Kas ietekmēja jūsu pieredzi?

Paldies par jūsu atsauksmēm!

×