VBS教程:VBScript 语句-Sub 语句

Sub 语句

声明 Sub 过程的名称、参数以及构成其主体的代码。

 [Public [Default]| Private] Sub name [(
  arglist
)]
[statements]
[Exit Sub]
[statements]
End Sub

参数


Public

表示 Sub 过程可被所有脚本中的所有其他过程访问。

Default

只与 块中的Public 关键字连用,用来表示 Sub 过程是类的默认方法。 如果在类中指定了不止一个Default过程,就会出错。

Private

表示 Sub 过程只可被声明该过程的脚本中的其他过程访问。

name

Sub 的名称,遵循标准变量命名约定。

arglist

代表在调用时要传递给 Sub 过程的参数的变量列表。用逗号隔开多个变量。

statements

Sub 过程主体内所执行的任何语句组。

arglist 参数包含下列语法和部分:

[ByVal | ByRef] varname[( )]

参数


ByVal

表示该参数是按值传递的。

ByRef

表示该参数按引用传递。

varname

代表参数的变量名称,遵循标准变量命名约定。

说明


如没有显式地指定使用 Public 或 Private,则 Sub 过程默认为公用,即它们对于脚本中的所有其他过程都是可见的。Sub 过程中局部变量的值在调用过程中不被保留。

不能在任何其他过程(例如,FunctionProperty Get)中定义 Sub 过程。

使用 Exit Sub 语句可以立即从 Sub 过程中退出。程序继续执行调用 Sub 过程的语句之后的语句。可以在 Sub 过程中任意位置出现任意个 Exit Sub 语句。

Function 过程相似之处是:Sub 过程是一个可以获取参数,执行一系列语句以及可改变其参数的值的独立过程。而与 Function 过程不同之处是:Function 过程可以返回值,而 Sub 过程不能用于表达式中。

可以使用过程名并跟随相应的参数列表来调用 Sub 过程。关于如何调用 Sub 过程的详细说明信息,请参阅 Call 语句。

小心 Sub 过程可以是递归的,即该过程可以调用自己来完成某个给定的任务。但是递归可能会导致堆栈溢出。

Sub 过程中使用的变量分为两类:一类是在过程内显式声明的,另一类则不是。在过程内显式声明的变量(使用 Dim 或等效方法)总是局部变量。对于那些没有在过程中显式声明的变量也是局部的,除非在该过程外更高级别的位置显式地声明它们。

小心 过程可以使用没有在过程内显式声明的变量,但只要有任何 script 级定义的名称与之同名,就会产生名称冲突。如果过程中引用的未声明的变量与其他的过程、常数或变量的名称相同,则会认为过程引用的是脚本级的名称。要避免这类冲突,请使用 Option Explicit 语句可强制显式声明变量。

(0)

相关推荐

  • MySQL5.7.14下载安装图文教程及MySQL数据库语句入门大全

    如何下载: 我先去MySQL首页下载最新版本的MySQL-链接:https://www.mysql.com/downloads/ 进入此界面下载: Downloads–>MySQL Community Edition (GPL)(这是免费版的,当然,有钱的可以用收费的,功能更强大)–>MySQL Community Server (GPL) –>选择对应的系统和电脑版本(在这里,我选择的是Window系统64位的下载) –>No thanks, just start my down

  • VBS教程:fso方法-CreateTextFile 方法

    CreateTextFile 方法 创建指定文件并返回 TextStream 对象,该对象可用于读或写创建的文件. object.CreateTextFile(filename[, overwrite[, unicode]]) 参数 object 必选项.应为 FileSystemObject 或 Folder 对象的名称. filename 必选项.字符串表达式,指明要创建的文件. overwrite 可选项.Boolean 值指明是否可以覆盖现有文件.如果可覆盖文件,该值为 True:如果不

  • Python 中的判断语句,循环语句,函数

    目录 1. 判断语句 1.1 布尔类型和比较运算符 1.1.1 布尔类型 1.1.2 比较运算符 1.2 if 语句 1.2.1 if 语句基本格式 1.2.2 if else 语句 1.2.3 if elif else 语句 1.2.4 判断语句的嵌套 2. 循环语句 2.1 while 循环 2.1.1 while 循环基础语法 2.1.2 while 循环嵌套使用 2.2 for 循环 2.2.1 for 循环基础语法 2.2.2 range 语句 2.2.3 变量作用域 2.2.4 fo

  • VBS教程:VBscript语句-Execute 语句

    Execute 语句执行一个或多个指定的语句. Execute statements 所需要的 statements 参数是一个字符串表达式,其中包含一个或多个要执行的语句.  如果要在 statements 参数中包含多条语句,应使用分号或嵌入的分行将其分隔开. 说明在 VBScript 中,x = y 可以有两种解释.首先是作为赋值语句,将 y 的值赋予 x.其次是作为表达式,测试x 和 y 的值是否相等.如果相等,结果为 True:否则,结果为 False.Execute 语句总是使用第一

  • VBS教程:VBscript语句-Const 语句

    Const 语句声明用于代替文字值的常数.  [Public | Private] Const constname = expression 参数Public 可选项.该关键字用于在 Script 级中声明可用于所有脚本中所有过程的常数.不允许在过程中使用. Private 可选项.该关键字用于在脚本级中声明只可用在声明所在的脚本中的常数.不允许在过程中使用. constname 必选项.常数的名称,根据标准的变量命名约定. expression 必选项.文字或其他常数,或包括除 Is 外的所有

  • VBS教程:VBScript 基础-使用循环语句

    使用循环语句循环用于重复执行一组语句.循环可分为三类:一类在条件变为 False 之前重复执行语句,一类在条件变为 True 之前重复执行语句,另一类按照指定的次数重复执行语句. 在 VBScript 中可使用下列循环语句: Do...Loop: 当(或直到)条件为 True 时循环. While...Wend: 当条件为 True 时循环. For...Next: 指定循环次数,使用计数器重复运行语句. For Each...Next:对于集合中的每项或数组中的每个元素,重复执行一组语句.(

  • VBS教程:VBscript语句-功能介绍

    VBScript 语句描述语言元素将控制权交给一个 Sub 或 Function 过程.Call 语句声明一个类的名称.Class 语句声明用于替换文字值的常数.Const 语句声明变量并分配存储空间.Dim 语句当某个条件为 True 时或在某个条件变为 True 之前重复执行一个语句块.Do...Loop 语句重新初始化固定大小的数组的元素和释放动态数组的存储空间.Erase 语句执行一条或多条指定语句.Execute 语句在一个脚本的全局命名空间中执行一条或多条语句.ExecuteGlob

  • VBS教程:VBscript语句-ExecuteGlobal 语句

    ExecuteGlobal 语句执行一个功多个在脚本全局名字空间中指定的语句. ExecuteGlobal statement statement 参数是一个包含一个或多个可执行语句的字符串表达式 .在statement 参数中可以包含多条语句, 使用冒号将其分开. 说明在 VBScript 中, x = y 有两种解释方法.第一种方法是作为一条赋值语句, 将 y 的值赋给 x.第二种方法是作为一个表达式 ,用于测试 x 和 y 是否具有相同的值.如果它们相等,则结果为 True; 如果他们不相

  • VBS教程:VBscript语句-Function 语句

    Function 语句声明 Function 过程的名称.参数以及构成其主体的代码.  [Public [Default]| Private] Function name [(  arglist)][statements][name = expression][Exit Function] [statements][name = expression]End Function 参数Public 表示 Function 过程可被所有脚本中的所有其他过程访问. Default 只与 Class 块中

  • VBS教程:VBScript 基础-使用条件语句

    使用条件语句控制程序执行使用条件语句和循环语句可以控制脚本的流程.使用条件语句可以编写进行判断和重复操作的 VBScript 代码.在 VBScript 中可使用以下条件语句: If...Then...Else 语句 Select Case 语句使用 If...Then...Else 进行判断If...Then...Else 语句用于计算条件是否为 True 或 False,并且根据计算结果指定要运行的语句.通常,条件是使用比较运算符对值或变量进行比较的表达式.有关比较运算符的详细信息,请参阅比

随机推荐