Comment : définir des paramètres optionnels pour une procédure (Visual Basic)
Vous pouvez spécifier qu'un paramètre de procédure est facultatif, afin que le code appelant ne doive pas fournir un argument pour celle-ci lorsqu'il appelle la procédure. Lors de cette opération, vous définissez une valeur par défaut que la procédure utilise si l'argument n'est pas fourni.
Vous pouvez définir plusieurs paramètres facultatifs, mais tous les paramètres facultatifs doivent être à la fin de la liste de paramètres. Tous les paramètres requis doivent précéder chaque paramètre facultatif.
Pour définir un paramètre facultatif
Dans la déclaration de procédure, faites précéder le nom de paramètre dans la liste de paramètres du mot clé Optional.
Comme d'habitude, faites suivre le nom de paramètre d'une clause As et faites suivre la clause As d'un signe égal (=).
Faites suivre le signe égal de la valeur par défaut du paramètre. Celle-ci doit être une expression constante, afin que le compilateur puisse l'évaluer complètement au moment de la compilation.
Vous devez déclarer chaque paramètre suivant comme Optional.
Exemple
L'exemple suivant montre une déclaration de procédure comprenant un paramètre facultatif :
Sub notify(ByVal company As String, Optional ByVal office As String = "QJZ")
If office = "QJZ" Then
Debug.WriteLine("office not supplied -- using Headquarters")
office = "Headquarters"
End If
' Insert code to notify headquarters or specified office.
End Sub
Si le code appelant ne fournit pas de valeur pour office dans la liste d'arguments, Visual Basic fournit la valeur par défaut "QJZ".
Compilation du code
Vous devez spécifier une valeur par défaut pour chaque paramètre optionnel dans la déclaration de procédure. Assurez-vous que chaque valeur par défaut est une constante que le compilateur peut évaluer au moment de la compilation.
Voir aussi
Tâches
Comment : appeler une procédure qui accepte des paramètres optionnels (Visual Basic)
Comment : déterminer si un paramètre optionnel a été fourni (Visual Basic)
Référence
Concepts
Paramètres et arguments d'une procédure (Visual Basic)
Passage d'un argument par valeur et par référence (Visual Basic)
Passage des arguments par position et par nom (Visual Basic)
Paramètres facultatifs (Visual Basic)