Évalue une liste d’expressions et renvoie une valeur Variante ou une expression associée à la première expression de la liste qui a la valeur Vrai.
Syntaxe
Switch(expr-1, value-1 [, expr-2, value-2 ] ... [, expr-n, value-n ] )
La syntaxe de la fonction Basculer contient les arguments suivants :
| Argument | Description |
|---|---|
| expr | Obligatoire. Expression de variante à évaluer. |
| valeur | Obligatoire. Valeur ou expression à renvoyer si l’expression correspondante est Vrai. |
Remarques
La liste d’arguments de la fonction Commutateur se compose de paires d’expressions et de valeurs. Les expressions sont évaluées de gauche à droite, et la valeur associée à la première expression à prendre la valeur True est renvoyée. Si les parties ne sont pas correctement appariées, une erreur d’exécution se produit. Par exemple, si expr-1 est True, Switch retourne la valeur-1. Si expr-1 est False, mais expr-2 a la valeur True, Switch renvoie la valeur-2, et ainsi de suite.
Le commutateur renvoie une valeur Null si :
- Aucune des expressions n’est vraie.
- La première expression True a une valeur correspondante qui est Null.
Switch évalue toutes les expressions, même s’il n’en retourne qu’une. Pour cette raison, vous devez surveiller les effets secondaires indésirables. Par exemple, si l’évaluation d’une expression aboutit à une erreur de division par zéro, une erreur se produit.
Exemple de requête
| Expression | Résultats |
|---|---|
| SELECT ProductSales.ProductID, Switch([ProductID]="PRO_XYZ1 »,"First »,[ProductID]="PRO_XYZ2 »,"Two »,[ProductID]="PRO_XYZ1 »,"Ten ») AS testSwitch FROM ProductSales ; | Renvoie « ProductID », évalue les expressions dans la formule « Switch » et remplace les valeurs existantes par des valeurs définies pour toutes les expressions « True ». Par exemple : « PRO_XYZ1 » est remplacé par « Premier », « PRO_XYZ2 » est remplacé par « Deux », etc. |
Exemple de VBA
Remarque
Les exemples suivants illustrent l’utilisation de cette fonction dans un module Visual Basic pour Applications (VBA). Pour plus d’informations sur l’utilisation de VBA, sélectionnez Référence développeur dans la liste déroulante en regard de Rechercher , puis entrez un ou plusieurs termes dans la zone de recherche.
Cet exemple utilise la fonction Switch pour renvoyer le nom d’une langue qui correspond au nom d’une ville.
Function MatchUp (CityName As String)
Matchup = Switch(CityName = "London", "English", _
CityName = "Rome", "Italian", _
CityName = "Paris", "French")
End Function