Function过程是包含在Function和End Function语句之间的一组VBScript语句。Function过程与Sub过程类似,但是Function过程可以返回值。Function过程可以使用参数(由调用过程传递的常数、变量或表达式)。如果Function过程无任何参数,Function语句则必须包含空括号()。Function过程通过过程名返回一个值,这个值是在过程的语句中赋给过程名的。Function返回值的数据类型总是Variant。
Function过程的语法结构如下:
[Public]|[Default]|[Private] Function name [(arglist)]
[statements]
[name=expression]
[Exit Function]
[statements]
[name=expression]
End Function
其中[]内的为可选项,Public、Default、Private等表示Function过程的作用范围;name为所声明的过程名,不能省略;arglist为过程参数,Function过程可以有参数,也可以没有参数,多个参数之间须用逗号隔开;Exit Function表示强制程序退出Function过程。