Paul Dennis said:
I am passing several parameters to a function I have created, but I need to
get back 2 parameter values - how do I do it and how do I reference it? eg.
Exp1: breach (a,b,c)
breach will = the return value, but how to get a second value
back?
Paul Dennis,
The following is an example that illustrates the passing of user
defined types in VBA.
Create a new module (temporary, named whatever you like).
At the top, in the declarations, place:
Public Type SystemLogin
FName As String
LName As String
UserID As String
Password As String
End Type
Then add:
Private Function TypePassing _
(FName As String _
, LName As String _
, UserID As String _
, Password As String) As SystemLogin
Dim NewUser As SystemLogin
NewUser.FName = FName
NewUser.LName = LName
NewUser.UserID = UserID
NewUser.Password = Password
TypePassing = NewUser
End Function
Public Sub SetNewUser()
Dim NewUser As SystemLogin
NewUser = TypePassing("Jay", "Smith", "Marco", "Polo")
With NewUser
Debug.Print .FName
Debug.Print .LName
Debug.Print .UserID
Debug.Print .Password
End With
End Sub
Run SetNewUser.
The results (in the Immediate Window):
Jay
Smith
Marco
Polo
Sincerely,
Chris O.