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

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

Call GetName() '调用Sub过程
Sub GetName()MsgBox "我是Sirrah" '输出字符串
End Sub

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

Call GetName("我是sirrah") '调用Sub
Sub GetName(name)MsgBox name '输出字符串
End Sub

Sub过程是没有返回值的哦!不然运行报错误的哦!!!实例代码如下:

getName "Sirrah" '调用过程
Sub getName(name)getName = name '设置返回值
End Sub

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

Call GetName() '调用Function
Function GetName()MsgBox "我是Sirrah" '输出字符串
End Function

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

Call GetName("我是sirrah") '调用Function
Function GetName(name)MsgBox name '输出字符串
End Function

Function 是有返回值的,通过函数名返回一个值,这个值是在过程的语句中赋给函数名的。Function 返回值的数据类型总是Variant。实例代码如下:

getName "Sirrah" '调用Function
Function getName(name)getName = name '设置返回值
End Function

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

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

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

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

切记Sub与Function的区别:

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

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

VBS基础篇 - VBScript过程相关推荐

  1. VBS基础篇 - 常量

    VBS基础篇 - 常量 常量:指的是在程序运行过程中其值保持不变的量,它用来保存固定不变的数值,字符串等常数 . 常量的定义:在vbscript中使用使用 Const 指令可以创建名称具有一定含义的字 ...

  2. VBS基础篇 - 内置函数

    VBS基础篇 - 内置函数 Date/Time 函数 函数 描述 CDate 把有效的日期和时间表达式转换为日期(Date)类型. Date 返回当前的系统日期. DateAdd 返回已添加指定时间间 ...

  3. VBS基础篇 - wscript 对象

    VBS基础篇 - wscript 对象 一.wscript对象 描述:提供对 Windows 脚本宿主对象模型根对象的访问. 详述:WScript 对象是 Windows 脚本宿主对象模型层次结构的根 ...

  4. VBS基础篇 - Dictionary对象

    VBS基础篇 - Dictionary对象 Dictionary是存储数据键和项目对的对象,其主要属性有Count.Item.Key,主要方法有Add.Exists.Items.Keys.Remove ...

  5. VBS基础篇 - 运算符(1) - 运算符优先级

    VBScript 有一套完整的运算符,包括算术运算符.字符串运算符.关系运算符和逻辑运算符. 运算符优先级 运算符优先级:在一个表达式中进行多个运算时,每一部分都会按预先确定的顺序进行计算求解. 括号 ...

  6. java vbs_VBS基础篇 - vbscript Dictionary对象

    Dictionary是存储数据键和项目对的对象,其主要属性有Count.Item.Key,主要方法有Add.Exists.Items.Keys.Remove.RemoveAll. 创建Dictiona ...

  7. VBS基础篇 - 循环语句(1) - Do 循环

    循环用于重复执行一组语句.循环可分为三类:一类在条件变为 False 之前重复执行语句,一类在条件变为 True 之前重复执行语句,另一类按照指定的次数重复执行语句. 在 VBScript 中可使用下 ...

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

    文件系统是所有操作系统最重要的部分之一,脚本经常会需要对文件及文件夹进行访问和管理,在Vbs中对桌面和文件系统进行访问的顶级对象是FileSystemObject(FSO),这个对象特别复杂,是vbs ...

  9. VBS基础篇 - 变量(4) - 变量的存活期

    生存期(lifetime):就是在脚本运行时,变量在内存中存在且能使用的时间. 变量只有在它的作用域内才有效.一个过程级作用域的变量只有在运行该过程时才有效.当过程结束时,保存该变量的内存就会被释放, ...

最新文章

  1. 使用Blender Houdini轻松学习FX特效
  2. 在AI Studio创建课程 : 2021 ANN课程
  3. 用四种方法Python求出两个有序数组中的中位数
  4. 告别运营怪圈,不做“背锅侠+加班狗+低薪族”!
  5. 系统业务逻辑书籍_咨询行业书籍推荐
  6. 什么是 MIME Type
  7. 非VIP用户下载限速,原来是这么实现的
  8. 【FRDM-K64F学习笔记】使用ARM mbed和Keil MDK下载你的第一个程序
  9. [程序人生]: 判断字符串是否为出栈序列
  10. nmap中文使用手册
  11. matlab标定工具箱 参数,使用MATLAB标定工具箱求出内外参数后怎样求实物的两点间......
  12. 2018-2019-1 20165318 20165322 20165326 实验二 固件程序设计
  13. (转载)虚幻引擎3--12掌握虚幻技术UnrealScript 代理
  14. linux命令top查看进程,linux 查看进程的命令(top)
  15. 数学运算符“异或”的妙用
  16. 建立备份域控服务器,备份域控制器
  17. 【运用flex制作携程界面练习笔记】
  18. python简单学习
  19. http协议服务器ppt,传智播客内部资料HTTP协议.ppt
  20. recycleview横向展开_Android开发之基于RecycleView实现的头部悬浮控件

热门文章

  1. Incorrect string value错误解决
  2. 腾讯新一代企业级云数据库CynosDB(NewCDB)
  3. ‘@Test‘ not applicable to type;使用@Test测试时出现的问题及解决办法。
  4. 大数据时代下金融行业市场的开发分析
  5. python调用百度地图实现导航_python 怎么调用百度地图api
  6. 如何使用obs采集视频流/推流
  7. python爬图片_python爬取图片,保存图片到本地
  8. ubuntu 16.04 安装hp 扫描打印一体机
  9. JDBC使用Java反射万能查询Oracle表数据、插入数据——【JDBC编程】
  10. 普通用户的EIP1559