VBScript 过程分为两类:Sub 过程和 Function 过程。
Sub 过程及其调用
Sub 过程是包含在 Sub 和 End Sub 语句之间的一组 VBScript 语句,执行操作但不返回值。
Sub 过程可以使用参数 (由调用过程传递的常数、变量或表达式)。如果 Sub 过程无任何参数,则 Sub 语句必须包含空括号 ()。
下面的代码示例是一个不带任何参数的 Sub 过程,弹出一个消息框,显示"欢迎来到脚本学堂 www.jb200.com"。
下面的代码示例是一个带有两个参数的 Sub 过程,弹出一个消息框,显示两个参数的乘积值。
调用 Sub 过程时,只需输入过程名及所有参数值,参数值之间使用逗号分隔。
另外一种调用方法,就是使用 Call 语句,但如果使用了 Call 语句,则必须将所有参数包含在括号之中。
下面的示例显示了调用 myMulti 过程的两种方式。一种使用 Call 语句;另一种则不使用。两种方式效果相同。
不用 Call 语句调用 Sub 过程的演示示例
用 Call 语句调用 Sub 过程的演示示例
注意:当不使用 Call 语句进行调用时,括号被省略。使用 Call 语句时,要用括号包含所有参数。
Function 过程及其调用
Function 过程是包含在 Function 和 End Function 语句之间的一组 VBScript 语句。Function 过程与 Sub 过程类似,但是 Function 过程可以返回值。
Function 过程可以使用参数 (由调用过程传递的常数、变量或表达式)。如果 Function 过程无任何参数,则 Function 语句必须包含空括号 ()。Function 过程通过函数名返回一个值,这个值是在过程的语句中赋给函数名的。Function 返回值的数据类型总是 Variant。
下面的代码示例是一个带有参数的 Function 过程,该 Function 过程的返回值是两个参数的乘积。
调用 Function 过程时,函数名必须用在变量赋值语句的右端或表达式中。比如:
过程的数据进出
给过程传递数据的途径是使用参数。参数名可以是任何有效的变量名。使用 Sub 语句或 Function 语句创建过程时,过程名之后必须紧跟括号。括号中包含所有参数,参数间用逗号分隔。
要从过程获取数据,必须使用 Function 过程。请记住:Function 过程可以返回值;Sub 过程不返回值。
更多vbscript内容,请参考vbscript在线手册。