Guida di Collabora Office 24.04
Passa a una di una serie di righe specificate nel codice del programma, in base al valore dell'espressione numerica.
On expression GoSub Label1[, Label2[, Label3[,...]]]
On expression GoTo Label1[, Label2[, Label3[,...]]]
expression: qualunque espressione numerica tra 0 e 255 che determina da quale riga il programma si dirama. Se expression è 0, l'istruzione non viene eseguita. Se expression è maggiore di 0, il programma salta fino alla label (etichetta) con il numero di posizione che corrisponde alla expression (1 = prima etichetta; 2 = seconda etichetta)
label (etichetta): riga di destinazione in base alla struttura GoTo o GoSub.
Sono valide le convenzioni relative a GoTo o GoSub.
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 & " Da Sub 1 a" : Return
Sub2:
sVar =sVar & " Da Sub 2 a" : Return
Line1:
sVar =sVar & " Etichetta 1" : GoTo End
Line2:
sVar =sVar & " Etichetta 2"
Ende:
MsgBox sVar,0,"On...GoSub"
End Sub