declare

Create a forward reference to functionName or subName. This allows the routine to be
referenced in code before it is actually defined with Function or Sub .

Syntax:
declare function functionName ( args ... )
declare sub subName ( args ... )

You still can't actually execute the routine until it is actually declared. If you encounter problems with forward references that Declare won't fix, try adding Option QBasic .

Example:
option qBasic
declare function mySub()
' option qBasic causes these statements to be deferred
mySub()
end

function mySub()
    print "This is my function"
end function

See also option qbasic command.