VBA sub 与 function 的区别

180it 2019-09-25 PM 1265℃ 0条

sub称为过程, function称为函数,他们之间的唯一区别是function有返回值。
完全可以把sub写成function,只要不用function的返回值就可以了。C语言就只有函数而没有过程,因此一般情况下都可以用function来代替sub。
但这两段代码对于excel的运行位置不同。sub会出现在宏里,而function会出现在插入函数中。
Function Sqr_Function()

Dim i As Integer
i = 5
Dim iResult As Integer
iResult = i * i
Debug.Print iResult

End Function

Sub Sqr_Sub()

Dim i As Integer
i = 5
Dim iResult As Integer
iResult = i * i
Debug.Print iResult

End Sub

支付宝打赏支付宝打赏 微信打赏微信打赏

如果文章或资源对您有帮助,欢迎打赏作者。一路走来,感谢有您!

标签: none

VBA sub 与 function 的区别