作者:萤之光 | 来源:互联网 | 2023-07-08 13:40
子程序与功能类似,但存在一些差异.
子程序在函数可能返回或不返回值时不返回值.
可以在没有调用关键字的情况下调用子过程.
子程序总是包含在Sub和End Sub语句中.
示例
Sub Area(x As Double, y As Double)
MsgBox x * y
End Sub
调用过程
要在脚本的某处调用过程,您可以从函数调用.我们将无法使用与函数相同的方式,因为子过程将不返回值.
函数findArea(Length As双倍,宽度为变体)
区域长度,宽度'计算区域'区域'子过程称为
结束函数
现在您将能够仅调用该函数,但不能调用子过程,如以下屏幕截图所示.
![Sub VBA中的过程](https://img8.php1.cn/3cdc5/155f4/807/e1c2884b7a508fe8.jpeg)
该区域仅在消息框中计算并显示.
![在VBA中计算面积Sub 2](https://img8.php1.cn/3cdc5/155f4/807/bcf045ed8a6e659c.jpeg)
结果单元格显示ZERO,因为该函数未返回区域值.简而言之,您无法直接调用excel工作表中的子过程.
![计算面积子3在VBA](https://img8.php1.cn/3cdc5/155f4/807/f64fe88f5a3531cc.jpeg)