In diesem Beispiel werden die Anweisungen On...GoSub und On...GoTo verwendet, um zu Unterroutinen bzw. Zeilenmarken zu verzweigen.
Sub OnGosubGotoDemo() Dim Zahl, Text1 Zahl = 2 ' Variable initialisieren. ' Nach Sub2 verzweigen. On Zahl GoSub Sub1, Sub2 ' Ausführung nach On...GoSub ' hier fortsetzen. On Zahl GoTo Zeile1, Zeile2 ' Nach Zeile2 verzweigen. ' Ausführung wird nach On...GoTo nicht hier fortgesetzt. Exit Sub Sub1: Text1 = "In Sub1" : Return Sub2: Text1 = "In Sub2" : Return Zeile1: Text1 = "In Zeile1" Zeile2: Text1 = "In Zeile2" End Sub