• 设为首页
  • 收藏本站
  • 积分充值
  • VIP赞助
  • 手机版
  • 微博
  • 微信
    微信公众号 添加方式:
    1:搜索微信号(888888
    2:扫描左侧二维码
  • 快捷导航
    福建二哥 门户 查看主题

    VBS基础篇 - VBScript过程(使用sub 与 Function定义函数)

    发布者: 福建二哥 | 发布时间: 2025-8-14 01:37| 查看数: 57| 评论数: 0|帖子模式

    我们一般都是在重复使用一些功能的时候,例如循环输出内容、分页的时候都会使用过程函数
    Sub过程
    Sub 过程是包含在 Sub 和 End Sub 语句之间的一组 VBScript 语句。如果 Sub 过程无任何参数,则 Sub 语句必须包含空括号 ()。
    实例代码如下:
    1. Call GetName() '调用Sub过程
    2. Sub GetName()
    3.   MsgBox "我是脚本之家" '输出字符串
    4. End Sub
    复制代码
    Sub 过程可以使用参数(由调用过程传递的常数、变量或表达式)。实例代码如下:
    1. Call GetName("我是脚本之家") '调用Sub
    2. Sub GetName(name)
    3.   MsgBox name '输出字符串
    4. End Sub
    复制代码
    Sub过程是没有返回值的哦!不然运行报错误的哦!!!实例代码如下:
    1. getName "脚本之家" '调用过程
    2. Sub getName(name)
    3.   getName = name '设置返回值
    4. End Sub
    复制代码
    运行上面的脚本,将会出现下图所示的错误哦,请一定注意过程是不可以有返回值的

    Function 过程
    Function 过程是包含在 Function 和 End Function 语句之间的一组 VBScript 语句。Function 过程与 Sub 过程类似,如果 Function 过程无任何参数,则 Function 语句必须包含空括号 ()。实例代码如下:
    1. Call GetName() '调用Function
    2. Function GetName()
    3.   MsgBox "这里是脚本之家" '输出字符串
    4. End Function
    复制代码
    Function 过程可以使用参数(由调用过程传递的常数、变量或表达式)。实例代码如下:
    1. Call GetName("这里是脚本之家") '调用Function
    2. Function GetName(name)
    3.   MsgBox name '输出字符串
    4. End Function
    复制代码
    Function 是有返回值的,通过函数名返回一个值,这个值是在过程的语句中赋给函数名的。Function 返回值的数据类型总是Variant。实例代码如下:
    1. getName "这里是脚本之家" '调用Function
    2. Function getName(name)
    3.   getName = name '设置返回值
    4. End Function
    复制代码
    如何调用过程
    调用 Function 过程时,函数名必须用在变量赋值语句的右端或表达式中。
    调用 Sub 过程时,只需输入过程名及所有参数值,参数值之间使用逗号分隔。不需使用 Call 语句,但如果使用了此语句,则必须将所有参数包含在括号之中。
      下面的示例显示了调用过程的两种方式。一种使用 Call 语句;另一种则不使用。两种方式效果相同。
    1. getName "脚本之家" '调用过程的第一种写法
    2. Call getName("我是mdxy") '调用过程的第二种写法
    3. Sub getName(name)
    4.   MsgBox "我是"&name
    5. End Sub
    复制代码
    切记Sub与Function的区别:
    Sub没有返回值,而Function有返回值。
    Sub不能放在表达式中,而Function可以。

    来源:互联网
    免责声明:如果侵犯了您的权益,请联系站长(1277306191@qq.com),我们会及时删除侵权内容,谢谢合作!

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?立即注册

    ×

    最新评论

    QQ Archiver 手机版 小黑屋 福建二哥 ( 闽ICP备2022004717号|闽公网安备35052402000345号 )

    Powered by Discuz! X3.5 © 2001-2023

    快速回复 返回顶部 返回列表