- VBA 教程
- VBA - 主页
- VBA - 概览
- VBA - Excel 宏
- VBA - Excel 术语
- VBA - 宏注释
- VBA - 消息框
- VBA - 输入框
- VBA - 变量
- VBA - 常量
- VBA - 运算符
- VBA - 决策
- VBA - 循环
- VBA - 字符串
- VBA - 日期和时间
- VBA - 数组
- VBA - 函数
- VBA - 子程序
- VBA - 事件
- VBA - 错误处理
- VBA - Excel 对象
- VBA - 文本文件
- VBA - 编程图表
- VBA - 用户窗体
- VBA 实用资源
- VBA - 快速指南
- VBA - 实用资源
- VBA - 讨论
VBA - 子程序
子程序与函数类似,但它们之间有一些差异。
子程序不返回任何值,而函数可以返回或不返回一个值。
子程序可以不带调用关键字被调用。
子程序始终被包含在 Sub 和 End Sub 语句中。
示例
Sub Area(x As Double, y As Double) MsgBox x * y End Sub
调用过程
若要调用脚本中的过程,可以从函数进行调用。由于子程序不会返回任何值,我们不能像使用函数一样使用它们。
Function findArea(Length As Double, Width As Variant) area Length, Width ' To Calculate Area 'area' sub proc is called End Function
现在你只能调用函数,但不能调用子程序,如下面的屏幕截图所示。
该区域已计算并仅在消息框中显示。
结果单元格显示零,因为没有从函数中返回区域值。简而言之,你不能直接从 Excel 工作表调用子过程。
广告