"Переместите определение типа, определяемого пользователем, в стандартный модуль и определите его как Общий (Public),"
Module1
Public Type udtDemo
intA As Integer
lngB As Long
strC As String
End Type
"а затем укажите переменные этого типа в модуле класса или других модулях."
Class1
Public Sub Cla()
Dim m As udtDemo
m = Module1.mDemo
m.intA = 1
m.lngB = 2
m.strC = 3
End Sub
"Чтобы данный тип был доступен в том модуле, где он появляется, следует поместить его определение Type...End Type в модуль класса и перед ним поставить ключевое слово Private."
Module2
Public Sub s()
Dim rt As Class1
Set rt = New Class1
rt.Cla
End Sub
Класс выполняется. А как мне Module2 прочитать значения "m"?
Очень хочется написать в Class1 следующее:
Public Property Get Num() As udtDemo
Num = m
End Property
Вот только это не работает :((