Partager via


Comment : définir des paramètres optionnels pour une procédure

Mise à jour : novembre 2007

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

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

  2. Comme d'habitude, faites suivre le nom de paramètre d'une clause As et faites suivre la clause As d'un signe égal (=).

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

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

Comment : déterminer si un paramètre optionnel a été fourni

Concepts

Paramètres et arguments d'une procédure

Passage d'arguments par valeur et par référence

Passage des arguments par position et par nom

Paramètres facultatifs

Tableaux de paramètres

Surcharge de procédure

Référence

Optional (Visual Basic)

ParamArray