LibreOffice 25.8 Help
Calls a subroutine that is indicated by a label inside a Sub or a Function. The statements following the label are executed until the next Return statement. Afterwards, the program continues with the statement that follows the GoSub statement.
GoSub label[:]
label: A line identifier indicating where to continue execution. The scope of a label in that of the routine it belongs to.
The GoSub statement calls a local subroutine indicated by a label from within a subroutine or a function. The name of the label must end with a colon (":").
  Sub/Function foo
      ' statements
      GoSub label
      ' statements
      Exit Sub/Function
  label:
      ' statements
      Return
  End Sub/Function
ប្រសិនបើកម្មវិធីជួបប្រទះសេចក្តីថ្លែងការណ៍ Return ដែលមិននៅពីមុខដោយ GoSub LibreOffice Basic ត្រឡប់សារកំហុសមួយ ។ ប្រើ Exit Sub ឬExit Function ដើម្បីធ្វើឲ្យប្រាកដថាកម្មវិធីចាកចេញពី Sub ឬ Function មុនពេលទៅដល់សេចក្តីថ្លែងការណ៍ Return បន្ទាប់ ។
ឧទាហរណ៍ដូចខាងក្រោមបង្ហាញពីការប្រើនៃ GoSub និងReturn ។ ដោយប្រតិបត្តិផ្នែកនៃកម្មវិធីពីរដង កម្មវិធីគណនាឫសការេនៃចំនួនពីរដែលត្រូវបានបញ្ចូលដោយអ្នកប្រើ ។
Sub ExampleGoSub
Dim iInputa As Single
Dim iInputb As Single
Dim iInputc As Single
    iInputa = Int(InputBox("Enter the first number: ","NumberInput"))
    iInputb = Int(InputBox("Enter the second number: ","NumberInput"))
    iInputc=iInputa
    GoSub SquareRoot
    Print "The square root of";iInputa;" is";iInputc
    iInputc=iInputb
    GoSub SquareRoot
    Print "The square root of";iInputb;" is";iInputc
    Exit Sub
SquareRoot:
    iInputc=sqr(iInputc)
    Return
End Sub