Comment : appeler une procédure qui ne retourne pas de valeur (Visual Basic)
Une procédure Sub
ne retourne pas de valeur au code appelant. Vous l’appelez explicitement avec une instruction d’appel autonome. Vous ne pouvez pas l’appeler simplement en utilisant son nom dans une expression.
Pour appeler une sous-procédure
Spécifiez le nom de la procédure
Sub
.Suivez le nom de la procédure avec des parenthèses pour placer la liste d’arguments. S’il n’existe aucun argument, vous pouvez éventuellement omettre les parenthèses. Toutefois, l’utilisation des parenthèses facilite la lecture de votre code.
Placez les arguments dans la liste d’arguments entre parenthèses, séparés par des virgules. Veillez à fournir les arguments dans le même ordre que la procédure
Sub
définit les paramètres correspondants.L’exemple suivant appelle la fonction AppActivate Visual Basic pour activer une fenêtre d’application. AppActivate prend le titre de la fenêtre comme seul argument. Elle ne retourne pas de valeur au code appelant. Si un processus du Bloc-notes n’est pas en cours d’exécution, l’exemple lève une ArgumentException. La procédure
Shell
suppose que les applications se trouvent dans les chemins 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)