当前位置: 首页 > 文档资料 > VBA 中文教程 >

功能( Functions)

优质
小牛编辑
126浏览
2023-12-01

Sub Procedures与功能类似,但存在一些差异。

  • 子程序DO函数可能返回值也可能不返回值时返回值。

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

  • 子过程始终包含在Sub和End Sub语句中。

例子 (Example)

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

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

VBA中的sub_procedure

该区域仅在“消息”框中计算和显示。

VBA中的calculate_area_sub_2

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

VBA中的calculate_area_sub_3