Passing UDTs to Classes
From HashVB
This is actually extremely simple to do - all you need to do is declare the method (be it a property, function or sub) to which you are passing the UDT as Friend - like this:
'-- In some module
Public Type myType
x As Integer
y As Integer
End Type
'-- In the class
Friend Function myFunction(foo As myType) As Integer
myFunction = foo.x + foo.y
End Function
'-- Passing to the function
Dim foo As myType
foo.x = 10: foo.y = 100
Debug.Print myClassInstance.myFunction(foo) '-- Prints 1000 to Immediate window
Simple :-)