网站建设Sub过程Sub过程简称为过程,Sub过程是包含在Sub和End Sub语句之间的一组VBScript语句,执行操作但不返回值。
1) Sub过程定义
用Sub语句来声明Sub过程的名称、参数以及构成其主体的代码,语法格式如下:
[Public}Private] Sub name [(arglist)]
[Statements]
[Exit Sub]
Statements3
End sub
其中,Public表示Sub过程可以被所有脚本中的所有其他过程访问;Private表示Sub过程只可以被声明该过程的脚本中的其他过程访问;name指定Sub过程的名称,应遵循标准变量命名约定;Statements是在Sub过程主体内所执行的任何语句组;使用Exit Sub语句可以从Sub过程中强制退出,程序回到主调过程中继续执行调用Sub过程之后的语句,arglist是在调用时要传递给Sub过程的参数的变量列表,即形式参数列表,用逗号隔开多个变量,ar-giist参数的语法格式为:
[ByVal 丨 ByRef] varname[()]
在上述语法格式中,ByVal表示该参数是按值传递的,也就是将参数的值而不是地址传递给过程,并允许过程访问变童的一个副本,但是不能更改变量的实际值;ByRef表示该参数按引用传递,也就是将参数的地址而不是值传递给过程,并允许过程访问和更改实际变量;var-name代表参数的变量名称,遵循标准变量命名规则。
使用Sub语句声明Sub过程时,需注意以下几点:
①Sub过程可以使用参数,如果Sub过程无任何参数,则Sub语句必须包含空括号()。
②Sub过程被执行时没有返回值。
③如果没有显式地指定使用Public或Private,则Sub过程默认为Public,即它们对于脚本中的所有其他过程都是可见的。
④Sub过程中局部变量的值在对过程的调用结束后不被保留.
⑤不能在任何其他过程中再定义Sub过程,即过程的定义不能嵌套。
⑥在Sub过程中可以使用两类变量:一类是在过程中显式声明的,另一类是未在过程中显式声明的,这两类变量都是局部变量,除非在该过程外更高级别的位置显式地声明它们。
如果过程中引用的未声明的变量与其他的过程、常量或变量的名称相同,则会认为过程引用的是脚本级的名称。要避免这类冲突,请使用Option Explicit语句强制显式声明变量。
脑筋急转弯
问题1.桌子上有12支点燃的蜡烛.先被风吹灭了3根,不久又一阵风吹灭了2根,最后桌子上还剩几根蜡烛?
问题2. ix一一一这是罗马数字代表9,怎样加一笔,使其变成偶数?