Call (statement)

Syntax Call subroutine_name [(arguments)]
Description Transfers control to the given subroutine, optionally passing the specified arguments.
Comments Using this statement is equivalent to: subroutine_name [arguments] Use of the Call statement is optional. The Call statement can only be used to execute subroutines; functions cannot be executed with this statement. The subroutine to which control is transferred by the Call statement must be declared outside of the Main procedure, as shown in the following example.
Example This example demonstrates the use of the Call statement to pass control to another function.
Sub Example_Call(s$)
  'This subroutine is declared externally to Main and displays the text
  'passed in the parameter s$.
  MsgBox "Call: " & s$
End Sub
Sub Main()
  'This example assigns a string variable to display, then calls subroutine
  'Example_Call, passing parameter S$ to be displayed in a message box
  'within the subroutine.
  s$ = "DAVE"
  Example_Call s$
  Call Example_Call("SUSAN")
End Sub
See Also Goto (statement); GoSub (statement); Declare (statement).