VBS基础篇 - VBScript过程
在 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过程相关推荐
- VBS基础篇 - 常量
VBS基础篇 - 常量 常量:指的是在程序运行过程中其值保持不变的量,它用来保存固定不变的数值,字符串等常数 . 常量的定义:在vbscript中使用使用 Const 指令可以创建名称具有一定含义的字 ...
- VBS基础篇 - 内置函数
VBS基础篇 - 内置函数 Date/Time 函数 函数 描述 CDate 把有效的日期和时间表达式转换为日期(Date)类型. Date 返回当前的系统日期. DateAdd 返回已添加指定时间间 ...
- VBS基础篇 - wscript 对象
VBS基础篇 - wscript 对象 一.wscript对象 描述:提供对 Windows 脚本宿主对象模型根对象的访问. 详述:WScript 对象是 Windows 脚本宿主对象模型层次结构的根 ...
- VBS基础篇 - Dictionary对象
VBS基础篇 - Dictionary对象 Dictionary是存储数据键和项目对的对象,其主要属性有Count.Item.Key,主要方法有Add.Exists.Items.Keys.Remove ...
- VBS基础篇 - 运算符(1) - 运算符优先级
VBScript 有一套完整的运算符,包括算术运算符.字符串运算符.关系运算符和逻辑运算符. 运算符优先级 运算符优先级:在一个表达式中进行多个运算时,每一部分都会按预先确定的顺序进行计算求解. 括号 ...
- java vbs_VBS基础篇 - vbscript Dictionary对象
Dictionary是存储数据键和项目对的对象,其主要属性有Count.Item.Key,主要方法有Add.Exists.Items.Keys.Remove.RemoveAll. 创建Dictiona ...
- VBS基础篇 - 循环语句(1) - Do 循环
循环用于重复执行一组语句.循环可分为三类:一类在条件变为 False 之前重复执行语句,一类在条件变为 True 之前重复执行语句,另一类按照指定的次数重复执行语句. 在 VBScript 中可使用下 ...
- VBS基础篇 - 对象(3) - FileSystemObject对象
文件系统是所有操作系统最重要的部分之一,脚本经常会需要对文件及文件夹进行访问和管理,在Vbs中对桌面和文件系统进行访问的顶级对象是FileSystemObject(FSO),这个对象特别复杂,是vbs ...
- VBS基础篇 - 变量(4) - 变量的存活期
生存期(lifetime):就是在脚本运行时,变量在内存中存在且能使用的时间. 变量只有在它的作用域内才有效.一个过程级作用域的变量只有在运行该过程时才有效.当过程结束时,保存该变量的内存就会被释放, ...
最新文章
- 使用Blender Houdini轻松学习FX特效
- 在AI Studio创建课程 : 2021 ANN课程
- 用四种方法Python求出两个有序数组中的中位数
- 告别运营怪圈,不做“背锅侠+加班狗+低薪族”!
- 系统业务逻辑书籍_咨询行业书籍推荐
- 什么是 MIME Type
- 非VIP用户下载限速,原来是这么实现的
- 【FRDM-K64F学习笔记】使用ARM mbed和Keil MDK下载你的第一个程序
- [程序人生]: 判断字符串是否为出栈序列
- nmap中文使用手册
- matlab标定工具箱 参数,使用MATLAB标定工具箱求出内外参数后怎样求实物的两点间......
- 2018-2019-1 20165318 20165322 20165326 实验二 固件程序设计
- (转载)虚幻引擎3--12掌握虚幻技术UnrealScript 代理
- linux命令top查看进程,linux 查看进程的命令(top)
- 数学运算符“异或”的妙用
- 建立备份域控服务器,备份域控制器
- 【运用flex制作携程界面练习笔记】
- python简单学习
- http协议服务器ppt,传智播客内部资料HTTP协议.ppt
- recycleview横向展开_Android开发之基于RecycleView实现的头部悬浮控件
热门文章
- Incorrect string value错误解决
- 腾讯新一代企业级云数据库CynosDB(NewCDB)
- ‘@Test‘ not applicable to type;使用@Test测试时出现的问题及解决办法。
- 大数据时代下金融行业市场的开发分析
- python调用百度地图实现导航_python 怎么调用百度地图api
- 如何使用obs采集视频流/推流
- python爬图片_python爬取图片,保存图片到本地
- ubuntu 16.04 安装hp 扫描打印一体机
- JDBC使用Java反射万能查询Oracle表数据、插入数据——【JDBC编程】
- 普通用户的EIP1559