Příkaz On...GoSub; příkaz On...GoTo
Přejde na jeden ze zadaných řádků v programovém kódu, v závislosti na hodnotě číselného výrazu.
Syntaxe:
On N GoSub Návěstí 1[, Návěstí 2[, Návěstí 3[,...]]]
On Číselný_výraz GoTo Návěstí1[, Návěstí2[, Návěstí3[,...]]]
Parametry:
Číselný_výraz: Jakýkoliv číselný výraz mezi 0 a 255, který určuje, kde bude program pokračovat. Je-li číselný výraz 0, příkaz se nespustí. Je-li číselný výraz větší než 0, program skočí na návěstí, které je na daném pořadovém místě (1 = první návěstí, 2 = druhé návěstí).
Návěstí: Cílový řádek podle struktury GoTo nebo GoSub.
Jsou platné konvence pro GoTo nebo GoSub .
Příklad:
Sub ExampleOnGosub
Dim iVar As Integer
Dim sVar As String
iVar = 2
sVar =""
On iVar GoSub Sub1, Sub2
On iVar GoTo Line1, Line2
Exit Sub
Sub1:
sVar =sVar & " From Sub 1 to" : Return
Sub2:
sVar =sVar & " From Sub 2 to" : Return
Line1:
sVar =sVar & " Návěstí 1" : GoTo Ende
Line2:
sVar =sVar & " Label 2"
Ende:
MsgBox sVar,0,"On...GoSub"
End Sub