2 回答

TA貢獻1815條經驗 獲得超6個贊
function關鍵字指定一個函數/過程可以返回特定值,如:
public Function YourNeed(Param as integer)as integer
.......
.......
Yourneed=100
End Function
過程在最后返回100的值,如調用a=YourNeed(10),則a=100。
而sub過程則無法返回值,如:
public sub YourNeed(Param as integer)
.......
.......
Yourneed=100'此處語句雖然存在,但無效
End sub
在其它過程調用sub Yourneed過程時,如a=Yourneed(100)編譯器則報錯。

TA貢獻1801條經驗 獲得超16個贊
function是自定義函數,sub是自定義過程,
與數學里一樣,函數是有返回一個值的,比如 f(x)=3*x+3,當x=2時,f(2)=9,
不過函數與過程沒有本質的區別,過程也會返回值的.
建議:
如果只是要返回一個值,而沒有其他的操作,用函數;如果要返回幾個值,或者還有其他的操作,用過程.
function 定義的函數的引用與vb自帶的函數的引用方法是一樣的.
例子:
主程序:
Private Sub Command1_Click()
Print fan(2)
End Sub
'定義函數
Function fan(x As Single) As Double
fan = 3 * x + 3
End Function
點擊按鈕后,窗體上顯示 9
添加回答
舉報