4
我是VB新手。我看網上說,爲了從一個函數返回,你做的東西如下 -從VB6中的函數返回用戶定義的類型
Private Function Add(ByVal x As Integer, ByVal y As Integer) As Integer
Dim Res as integer
Res = x + y
Add = Res ' use the function's name
End Function
我的問題是,這是否也語法工作,用戶自定義類型?如果不是,語法是什麼。我試過以下 -
Public Function getDetails() As clsDetails
Dim details As clsDetails
Set details = New clsDetails
With details
.X = "R"
.Y = "N"
.Z = "N"
' more code follows
End With
getDetails = details 'gives error-> object variable or with block variable not set
End Function
但是,這給了我一個錯誤上面的行 - 「對象變量或塊變量未設置」。
我在這裏做錯了什麼?
clsDetails已經是一個類。我不確定你的意思。 – CodeBlue
如果你的函數返回一個對象(類實例),那麼你需要用'SET'來指定返回值。 – MicSim