sub 與 function 的區別




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



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章