This section describes how to define and invoke a subroutine procedure. There is no way to specify a return value in a subroutine procedure.
A subroutine procedure is similar to a function procedure. It can be defined with the "Sub" statement:
Sub sub_name(argument_list)
statement_block
End Sub
where "sub_name" is the name of the sub procedure (subroutine),
and "argument_list" a list of variables used to pass data into and/or out of the subroutine.
Of course, "argument_list" is optional.
Notice that subroutine does not return any values.
Invoking a subroutine is different than a function procedure. You can use one of the two syntaxes below:
1. Explicit call with a "Call" statement:
Call sub_name(argument_list)
2. Implicit call without the keyword "Call" - Parentheses are not allowed if there are 2 or more argument
in this syntax (very strange rule):