Comment : appeler une procédure qui ne retourne pas de valeur
Mise à jour : novembre 2007
La procédure Sub ne retourne pas de valeur au code appelant. Vous appelez cette procédure de manière explicite à l'aide d'une instruction d'appel autonome. Vous ne pouvez pas l'appeler en utilisant uniquement son nom dans une expression.
L'instruction d'appel peut éventuellement utiliser le mot clé Call. Cette action est recommandée pour améliorer la lisibilité de votre code.
Pour appeler une procédure Sub
Utilisez une instruction Call, en tapant le nom de la procédure Sub avant le mot clé Call.
Insérez des parenthèses après le nom de la procédure pour encadrer la liste d'arguments. Si aucun argument n'est spécifié, vous pouvez ne pas mettre les parenthèses. Toutefois les parenthèses simplifient la lecture de votre code.
Placez les arguments dans la liste des arguments entre parenthèses en les séparant par des virgules. Assurez-vous de fournir les arguments dans le même ordre que les paramètres correspondants définis par la procédure Sub.
L'exemple suivant appelle la fonction Visual BasicAppActivate pour activer une fenêtre d'application. AppActivate considère le titre de la fenêtre comme unique argument. Elle ne retourne pas de valeur au code appelant. Si un processus Notepad n'est pas en cours d'exécution, l'exemple lève un ArgumentException. La procédure Shell suppose que les applications se trouvent dans les chemins d'accès spécifiés.
Dim notepadID As Integer ' Activate a running Notepad process. AppActivate("Untitled - Notepad") ' AppActivate can also use the return value of the Shell function. ' Shell runs a new instance of Notepad. notepadID = Shell("C:\WINNT\NOTEPAD.EXE", AppWinStyle.NormalFocus) ' Activate the new instance of Notepad. AppActivate(notepadID)
Voir aussi
Tâches
Comment : appeler une procédure qui retourne une valeur
Comment : appeler un gestionnaire d'événements en Visual Basic
Concepts
Paramètres et arguments d'une procédure