5 回答

TA貢獻(xiàn)1828條經(jīng)驗 獲得超13個贊
1、Function函數(shù)是包含在Function和End Function語句之間的一組VBScript語句。 Function函數(shù)與Sub過程類似。但 Function函數(shù)可以有返回值。可以使用參數(shù)。
如果 Function函數(shù)沒有任何參數(shù),則 Function語句必須要包含空括號。
Function函數(shù)通過函數(shù)名返回一個值。返回值的數(shù)據(jù)類型是Variant
語法:
Function 函數(shù)名 (參數(shù)1,參數(shù)2,...)
...
End Function
2、VB中class是類模塊。類是包含了方法、屬性、數(shù)據(jù)成員的高級代碼模塊,它既在模塊的范疇之內(nèi),又是一個沒有圖形界面的Active ocx,程序員可以象使用控件一樣使用它,但卻不能看到它,值得注意的是,類是不能繼承的。
類的添加見下圖:

TA貢獻(xiàn)1942條經(jīng)驗 獲得超3個贊
class是類模塊,F(xiàn)unction是函數(shù),類模塊可以定義一個類的所有屬性和方法,其中類可以定義Function,也就是可以定義它的方法或者函數(shù)。

TA貢獻(xiàn)1785條經(jīng)驗 獲得超4個贊
function 就是函數(shù),可以理解為有返回值的過程,其參數(shù)定義與sub相同
例如定義如下函數(shù):
private function f( x as double ) as double
f = x * x; '返回x的平方
end function
調(diào)用時這樣:
y = f(x) '計算x的平方賦值給y

TA貢獻(xiàn)1835條經(jīng)驗 獲得超7個贊
function 是一個可以具有返回值的過程 如:
Dim a As String
Private Sub Command1_Click()
MsgBox Test ' 彈出對話框顯示內(nèi)容: 123
Call Test2
MsgBox a
End Sub
Function Test() As String
Test = "123"
End Function
Sub Test2() 'sub 過程 就不能給 Test2賦值了
a = "123" '只能給變量賦值 來傳遞內(nèi)容 沒有function來得方便
End Sub
添加回答
舉報