电脑故障

位置:IT落伍者 >> 电脑故障 >> 浏览文章

VBScript基础教程之九VBScript过程


发布日期:2021/3/10
 
过程分类

在 VBScript 中过程被分为两类Sub 过程和 Function 过程

Sub 过程

Sub 过程是包含在 Sub 和 End Sub 语句之间的一组 VBScript 语句执行操作但不返回值Sub 过程可以使用参数(由调用过程传递的常数变量或表达式)如果 Sub 过程无任何参数则 Sub 语句必须包含空括号 ()

下面的 Sub 过程使用两个固有的(或内置的)VBScript 函数即 MsgBox 和 InputBox来提示用户输入信息然后显示根据这些信息计算的结果计算由使用 VBScript 创建的 Function 过程完成此过程在以下讨论之后演示

Sub ConvertTemp()

temp = InputBox(请输入华氏温度 )

MsgBox 温度为 & Celsius(temp) & 摄氏度

End Sub

Function 过程

Function 过程是包含在 Function 和 End Function 语句之间的一组 VBScript 语句Function 过程与 Sub 过程类似但是 Function 过程可以返回值Function 过程可以使用参数(由调用过程传递的常数变量或表达式)如果 Function 过程无任何参数则 Function 语句必须包含空括号 ()Function 过程通过函数名返回一个值这个值是在过程的语句中赋给函数名的Function 返回值的数据类型总是 Variant

在下面的示例中Celsius 函数将华氏度换算为摄氏度Sub 过程 ConvertTemp 调用此函数时包含参数值的变量被传递给函数换算结果返回到调用过程并显示在消息框中

Sub ConvertTemp()

temp = InputBox(请输入华氏温度 )

MsgBox 温度为 & Celsius(temp) & 摄氏度

End Sub

Function Celsius(fDegrees)

Celsius = (fDegrees ) * /

End Function

过程的数据进出

给过程传递数据的途径是使用参数参数被作为要传递给过程的数据的占位符参数名可以是任何有效的变量名使用 Sub 语句或 Function 语句创建过程时过程名之后必须紧跟括号括号中包含所有参数参数间用逗号分隔例如在下面的示例中fDegrees 是传递给 Celsius 函数的值的占位符

Function Celsius(fDegrees)

Celsius = (fDegrees ) * /

End Function

要从过程获取数据必须使用 Function 过程请记住Function 过程可以返回值Sub 过程不返回值

在代码中使用 Sub 和 Function 过程

调用 Function 过程时函数名必须用在变量赋值语句的右端或表达式中例如

Temp = Celsius(fDegrees)

MsgBox 温度为 & Celsius(fDegrees) & 摄氏度

调用 Sub 过程时只需输入过程名及所有参数值参数值之间使用逗号分隔不需使用 Call 语句但如果使用了此语句则必须将所有参数包含在括号之中

下面的示例显示了调用 MyProc 过程的两种方式一种使用 Call 语句另一种则不使用两种方式效果相同

Call MyProc(firstarg secondarg)

MyProc firstarg secondarg

请注意当不使用 Call 语句进行调用时括号被省略

上一篇:程序分享:从UDDI注册中心查询服务

下一篇:关于使用包的一些提示