Gosub... Return, instruction

Provoque le branchement vers une sous-routine de procédure, puis le retour à la procédure.

Syntaxe

Ligne GoSub
...Ligne
Ligne...
Retour

L’argument line peut être n’importe quelle étiquette de ligne ou n’importe quel numéro de ligne.

Remarques

Utilisez GoSub et Return n’importe où dans une procédure, mais GoSub et l’instruction Return correspondante doivent se trouver dans la même procédure. Une sous-routine peut contenir plusieurs instructions Return , mais la première instruction Return rencontrée entraîne la re branchation du flux d’exécution vers l’instruction immédiatement après la dernière instruction GoSub exécutée.

Remarque

Il n’est pas possible d’accéder à des procédures Sub ou de les quitter au moyen de GoSub...Return.

Conseil

Il est parfois préférable de créer des procédures séparées que vous pourrez appeler plutôt que d’utiliser GoSub...Return.

Exemple

Cet exemple utilise l’instruction GoSub pour appeler une sous-routine au sein d’une procédure Sub. L’instruction Return entraîne la reprise de l’exécution au niveau de l’instruction qui suit immédiatement l’instruction GoSub. L’instruction Exit Sub est utilisée pour empêcher le contrôle de circuler accidentellement dans la sous-routine.

Sub GosubDemo() 
Dim Num 
' Solicit a number from the user. 
 Num = InputBox("Enter a positive number to be divided by 2.") 
' Only use routine if user enters a positive number. 
 If Num > 0 Then GoSub MyRoutine 
 Debug.Print Num 
 Exit Sub ' Use Exit to prevent an error. 
MyRoutine: 
 Num = Num/2 ' Perform the division. 
 Return ' Return control to statement. 
End Sub ' following the GoSub statement. 

Voir aussi

Assistance et commentaires

Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.