VBA - 子程序

子程序与功能类似,但存在一些差异.

  • 子程序在函数可能返回或不返回值时不返回值.

  • 可以在没有调用关键字的情况下调用子过程.

  • 子程序总是包含在Sub和End Sub语句中.

示例

Sub Area(x As Double, y As Double)
   MsgBox x * y
End Sub

调用过程

要在脚本的某处调用过程,您可以从函数调用.我们将无法使用与函数相同的方式,因为子过程将不返回值.

 
函数findArea(Length As双倍,宽度为变体)
区域长度,宽度'计算区域'区域'子过程称为
结束函数

现在您将能够仅调用该函数,但不能调用子过程,如以下屏幕截图所示.

Sub VBA中的过程

该区域仅在消息框中计算并显示.

在VBA中计算面积Sub 2

结果单元格显示ZERO,因为该函数未返回区域值.简而言之,您无法直接调用excel工作表中的子过程.

计算面积子3在VBA