Befehlsreferenz - Interaktion: GoSub..Return-Anweisung
VB-Versionen: VB4 | VB5 | VB6
Beschreibung:
Mit der GoSub-Anweisung kann zu einer Unterroutine innerhalb einer Prozedur(!) verzweigt werden. Nach der Ausführung einer solchen Unterroutine kehrt die Programmausführung wieder an den Ausgangspunkt zurück.
Syntax:
GoSub Zeile Zeile Return
Parameter:
Zeile | (Zeilenmarke oder Zeilennummer) Die Zeilennummer oder Zeilenmarke, in die gesprungen werden soll |
Eine Zeilenmarke ist ein Wert, der (durch einen Doppelpunkt gefolgt) innerhalb einer Prozedur angegeben werden kann. Die Zeilenmarke muss dabei eindeutig sein und hat keine Auswirkung auf den Code. Sie beschreibt lediglich die Zeile.
Eigene Prozeduren (Function oder Sub) sind übersichtlicher und flexibler. Daher sollten diese auch bevorzugt werden.
Beispiel:
Sub test() Dim i As Integer, a As Integer i = 20 For a = 1 To 3 GoSub Unterroutine ' aufruf der Unterroutine MsgBox i Next Exit Sub ' bBeenden der Prozedur Unterroutine: ' die Zeilenmarke i = (i / 2) + 2 Return ' zurücksprung zum Ausgangspunkt End Sub
Siehe auch: | Goto-Anweisung Function-Anweisung |