GOSUB... Return-AnweisungGoSub...Return statement

Verzweigt zu einer Subroutine in einer Prozedur, und kehrt von dieser zurück.Branches to and returns from a subroutine within a procedure.

SyntaxSyntax

GoSub lineGoSub line
... line... line
line ...line ...
ReturnReturn


Das __ Argument für die Verbindung kann eine beliebige Beschriftung oder eine Nummerder Reihe sein.The line argument can be any line label or line number.

HinweiseRemarks

Sie können GoSub und Return an einer beliebigen Stelle in einer Prozedur verwenden, GoSub und die zugehörige Return-Anweisung müssen sich jedoch in derselben Prozedur befinden.You can use GoSub and Return anywhere in a procedure, but GoSub and the corresponding Return statement must be in the same procedure. Eine Subroutine kann mehrere Return-Anweisungen enthalten, die erste angetroffene Return-Anweisung führt jedoch dazu, dass die Ausführung zu der Anweisung zurückkehrt, die direkt auf die zuletzt ausgeführte GoSub-Anweisung folgt.A subroutine can contain more than one Return statement, but the first Return statement encountered causes the flow of execution to branch back to the statement immediately following the most recently executed GoSub statement.

Hinweis

Sie können nicht in Sub-Prozeduren mit GoSub...Return springen oder diese verlassen.You can't enter or exit Sub procedures with GoSub...Return.

Tipp

Das Erstellen von getrennten Prozeduren, die aufgerufen werden, ist eventuelle eine strukturiertere Alternative zur Verwendung von GoSub...Return.Creating separate procedures that you can call may provide a more structured alternative to using GoSub...Return.

BeispielExample

In diesem Beispiel wird mit GoSub eine Subroutine in einer Sub -Prozedur aufgerufen.This example uses GoSub to call a subroutine within a Sub procedure. Die Return -Anweisung führt dazu, dass die Ausführung an der Anweisung wieder aufgenommen wird, die direkt auf die GoSub -Anweisung folgt.The Return statement causes the execution to resume at the statement immediately following the GoSub statement. Die Exit Sub -Anweisung wird verwendet, um zu verhindern, dass die Steuerung versehentlich in die Unterroutine fließt.The Exit Sub statement is used to prevent control from accidentally flowing into the subroutine.

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. 

Siehe auchSee also

Support und FeedbackSupport and feedback

Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation?Have questions or feedback about Office VBA or this documentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.