Comment : appeler une procédure qui accepte des paramètres optionnels (Visual Basic)
Lorsque vous appelez une procédure à l'aide d'un paramètre facultatif, vous pouvez choisir de fournir l'argument correspondant ou non. Dans le cas contraire, la procédure utilise la valeur par défaut déclarée pour ce paramètre.
Si vous avez l'intention de fournir l'argument, incluez-le normalement dans la liste d'arguments, entre virgules.
Si vous avez l'intention d'omettre l'argument, utilisez les virgules consécutives dans la liste d'arguments pour marquer son omission.
Si vous omettez l'argument et vous fournissez des arguments par nom, vous ne devez pas indiquer l'argument omis que ce soit par nom ou par virgules.
Exemple
L'exemple suivant effectue plusieurs appels à la fonction MsgBox. MsgBox comporte un paramètre obligatoire et deux paramètres facultatifs.
MsgBox("Important message", MsgBoxStyle.Critical, "MsgBox Example")
MsgBox("Just display this message.")
MsgBox("Test message", , "Title bar text")
MsgBox(Title:="Title bar text", Prompt:="Test message")
Le premier appel à MsgBox fournit les trois arguments dans l'ordre. MsgBox les définit. Le deuxième appel fournit uniquement l'argument requis. Le troisième et le quatrième appel fournissent le premier et le troisième argument. Le troisième appel le fait par position et le quatrième appel le fait par nom.
Compilation du code
Avant d'omettre un argument dans la liste d'arguments, assurez-vous que le paramètre correspondant est facultatif, assurez-vous également que vous souhaitez que la procédure utilise la valeur par défaut pour ce paramètre.
Si vous fournissez un argument par nom, assurez-vous que le nom dans la liste d'arguments correspond exactement au nom de paramètre déclaré.
Voir aussi
Tâches
Comment : définir des paramètres optionnels pour une procédure (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)