我是 VB 的新手。我在网上读到,为了从函数中返回,您执行以下操作 -
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
但这给了我上面一行的错误 - “对象变量或未设置块变量”。
我在这里做错了什么?