VBS基础篇 - 过程(sub 与 Function)

VBS基础篇 - 过程(sub 与 Function)

在VBscript中,有两种procedure:Sub procedure与Function procedure

Sub过程:是包含在 Sub 和 End Sub 语句之间的一组 VBScript 语句。如果 Sub 过程无任何参数,则 Sub 语句必须包含空括号 ()。

Call GetName() ‘调用Sub过程
Sub GetName()
    MsgBox "John" ‘输出字符串
End Sub

‘Sub 过程可以使用参数(由调用过程传递的常数、变量或表达式)。实例代码如下:

Call GetName("John") ‘调用Sub
Sub GetName(name)
    MsgBox name ‘输出字符串
End Sub

‘注意:Sub过程是没有返回值

Function 过程:是包含在 Function 和 End Function 语句之间的一组 VBScript 语句。Function 过程与 Sub 过程类似,如果 Function 过程无任何参数,则 Function 语句必须包含空括号 ()

Call GetName() ‘调用Function
Function GetName()
    MsgBox "John" ‘输出字符串
End Function

‘Function 过程可以使用参数(由调用过程传递的常数、变量或表达式)
Call GetName("John") ‘调用Function
Function GetName(name)
    MsgBox name ‘输出字符串
End Function

‘Function 是有返回值的,通过函数名返回一个值,这个值是在过程的语句中赋给函数名的。Function 返回值的数据类型总是Variant
getName "John" ‘调用Function
Function getName(name)
    getName = name ‘设置返回值
End Function

如何调用过程

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

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

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

getName "John" ‘调用过程的第一种写法
Call getName("Candy") ‘调用过程的第二种写法
Sub getName(name)
    MsgBox "我是"&name
End Sub

Sub与Function的区别:

Sub没有返回值,而Function有返回值。

Sub不能放在表达式中,而Function可以。

时间: 2024-10-26 03:21:08

VBS基础篇 - 过程(sub 与 Function)的相关文章

VBS基础篇 - VBScript过程

VBS基础篇 - VBScript过程 在 VBScript 中,过程被分为两类:Sub 过程和 Function 过程. Sub过程 Sub 过程是包含在 Sub 和 End Sub 语句之间的一组 VBScript 语句.如果 Sub 过程无任何参数,则 Sub 语句必须包含空括号 ().实例代码如下: 1 2 3 4 Call GetName() '调用Sub过程 Sub GetName()     MsgBox "我是Sirrah" '输出字符串 End Sub Sub 过程可

VBS基础篇 - 对象(1) - Class对象

VBS基础篇 - 对象(1) - Class对象 相信对JAVA有一定了解的朋友一定对类这个名词不陌生,但是大家可能没有想过在VBS中使用Class类吧,其实Class类在自动化测试中是相当常用的,对于代码量增大时,类的结构化就充分体现出了它强大的优势,下面我们就来看一下类的组成部分以及一些用法. 初始化与终结化的应用 使用Class语句可以创建一个对象,可以为它编写字段.属性及方法,它只有两个对象事件——Initialize与Terminate.首先来看一个简单的Class示例: 1 2 3

VBS基础篇 - 对象(6) - Folder对象

VBS基础篇 - 对象(6) - Folder对象 描述:提供对文件所有属性的访问,从FSO对象的GetFile方法获得 使用Folder对象 要用Folder对象模型来编程必须先用FSO对象的Getfolder方法获取文件的句柄 1.使用 CreateObject 方法来创建 FileSystemObject 对象 2.使用Getfolder方法获取文件夹的句柄 3.在创建的Folder对象上使用适当的方法 4.访问对象的属性 方法:(仅常用的方法) Folder对象的方法与File对象的方法

VBS基础篇 - 循环语句(3) - For...Next

VBS基础篇 - 循环语句(3) - For...Next 指定循环次数,使用计数器重复运行语句,语法结构如下: 1 2 3 4 5 For counter = start To end [Step step]     [statements]     [Exit For]     [statements] Next 主要参数:        counter:用做循环计数器的数值变量.这个变量不能是数组元素或用户自定义类型的元素.        start:counter的初值.        

VBS基础篇 - 对象(5) - File对象

VBS基础篇 - 对象(5) - File对象 描述:提供对文件所有属性的访问,从FSO对象的GetFile方法获得. 使用File对象        要用File对象模型来编程必须先用FileSystemObject(FSO)对象的GetFile方法获取文件的句柄 1.使用 CreateObject 方法来创建 FileSystemObject 对象 2.使用GetFile方法获取文件的句柄 3.在创建的File对象上使用适当的方法 4.访问对象的属性 方法:(仅常用的方法) Copy方法 描

VBS基础篇 - 对象(3) - FileSystemObject对象

VBS基础篇 - 对象(3) - FileSystemObject对象 文件系统是所有操作系统最重要的部分之一,脚本经常会需要对文件及文件夹进行访问和管理,在Vbs中对桌面和文件系统进行访问的顶级对象是FileSystemObject(FSO),这个对象特别复杂,是vbs进行文件操作的核心. FSO包含的常见对象有:               对象/集合 描述 Drive 包含储存设备的信息,包括硬盘.光驱.ram盘.网络驱动器 Drives 提供一个物理和逻辑驱动器的列表 File 检查和处

VBS基础篇 - 循环语句(4) - For Each...Next

VBS基础篇 - 循环语句(4) - For Each...Next For Each...Next 循环与 For...Next 循环类似.For Each...Next 不是将语句运行指定的次数,而是对于数组中的每个元素或对象集合中的每一项重复一组语句.这在不知道集合中元素的数目时非常有用. 语法结构如下:         1 2 3 4 5 For Each element In group     [statements]     [Exit For]     [statements]

VBS基础篇 - 常量

常量:指的是在程序运行过程中其值保持不变的量,它用来保存固定不变的数值,字符串等常数 . 常量的定义:在vbscript中使用使用 Const 指令可以创建名称具有一定含义的字符串型或数值型常量,并给它们赋原义值. Const NAME = "Ethon" Const AGE = 29 '一般说来,常量名全部使用大写 使用自定义常量也可以减少工作量,比如: msgbox("Hello World") msgbox("Hello World") m

VBS基础篇 - 变量

VBScript只有一种数据类型 —— Variant,它是根据上下文来判断是数字还是字符串.因为Variant是VBScript中唯一的数据类型,所以它也是VBScript中所有函数的返回值的数据类型. 一.申明变量 ① 显式声明:Dim.Public.Private语句进行声明 ② 隐式声明:不声明直接使用 ③ 强制声明:Option Explicit语句强制显式声明所有变量 dim name,age name="Ethon" age=27 msgbox name & ag