Partager via


Comment : appeler une procédure qui ne retourne pas de valeur (Visual Basic)

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.

Pour appeler une procédure Sub

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

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

  3. Placez les arguments dans la liste d'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 AppActivate Visual Basic pour activer une fenêtre d'application. AppActivate accepte 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 : créer une procédure (Visual Basic)

Comment : appeler une procédure qui retourne une valeur (Visual Basic)

Comment : appeler un gestionnaire d'événements en Visual Basic

Référence

Sub, instruction (Visual Basic)

Shell

ArgumentException

Concepts

Procédures dans Visual Basic

Procédures Sub (Visual Basic)

Paramètres et arguments d'une procédure (Visual Basic)