私は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
しかし、これにより、上記の行にエラーが発生します-「オブジェクト変数またはブロック変数が設定されていません」。
私はここで何が間違っているのですか?