On...GoSub Statement; On...GoTo Statement
Egy numerikus kifejezéstől függően elágazik a néhány, programkódban levő, előre meghatározott sor egyikére.
Szintaxis:
On N GoSub Címke1[, Címke2[, Címke3[,...]]]
On NumKifejezés GoTo Címke1[, Címke2[, Címke3[,...]]]
Paraméterek:
NumKifejezés: 0 és 255 közötti numerikus kifejezés, amely meghatározza, hogy a program mely sorára kell elágazni. Ha a NumKifejezés 0, akkor az utasítás nem hajtódik végre. Ha a NumKifejezés nagyobb mint 0, akkor a program arra a címkére ugrik, amely a kifejezésnek megfelelő pozíciószámmal rendelkezik (1 = első címke; 2 = második címke)
Címke: A GoTo vagy GoSub struktúra szerinti célsor.
A GoTo- vagy GoSub-jelölések érvényesek.
Példa:
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 & " a Sub1-ből" : Return
Sub2:
sVar =sVar & " a Sub2-ből" : Return
Line1:
sVar =sVar & " Címke1": GoTo Vége
Line2:
sVar =sVar & " Címke2"
Ende:
MsgBox sVar,0,"On...GoSub"
End Sub