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