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

  1. Spécifiez le nom de la procédure Sub .

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

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

Voir aussi