Switch, fonction
Évalue une liste d’expressions et renvoie une valeur de type Variant ou une expression associée à la première expression de la liste qui a pour valeur True.
Syntaxe
Switch(expr-1, value-1, [ expr-2, value-2..., [ expr-n, value-n ]])
La syntaxe de la fonction Switch est composée des éléments suivants :
Élément | Description |
---|---|
expr | Obligatoire. Expression variant que vous souhaitez évaluer. |
value | Obligatoire. Valeur ou expression à renvoyer si l’expression correspondante a la valeur True. |
Remarques
La liste des arguments de la fonction Switch est composée de paires d’expressions et de valeurs. Les expressions sont évaluées de gauche à droite et la valeur associée à la première expression qui donne la valeur True est renvoyée.
Si les éléments ne sont pas correctement appariés, une erreur d’exécution se produit. Par exemple, si expr-1 a la valeur True, Switch renvoie value-1. Si expr-1 à la valeur False, mais que expr-2 a la valeur True, Switch renvoie value-2, et ainsi de suite.
Switch renvoie une valeur Null dans le cas suivants :
Aucune expression n’a la valeur True.
La première expression ayant une valeur True a une valeur correspondante Null.
Switch évalue l’ensemble des expressions, même si elle n’en renvoie qu’une. C’est pourquoi, vous devez prendre en compte ses effets indésirables. Par exemple, si l’évaluation d’une expression entraîne une division par zéro, une erreur se produit.
Exemple
Cet exemple utilise la fonction Switch pour renvoyer le nom d’une langue correspondant au nom d’une ville.
Function MatchUp(CityName As String)
Matchup = Switch(CityName = "London", "English", CityName _
= "Rome", "Italian", CityName = "Paris", "French")
End Function
Voir aussi
Assistance et commentaires
Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.