Тема: Помогите разобраться с классами в VBA

Допустим у меня есть класс Element описанный так:
Private M as single
Public Property Let Mass (Parametr as Single)
M = Parametr
End Property
Public Property Get Mass () as Single
Mass = M
End Property
Далее я создаю форму с кнокой, по нажатии должно выполняться следующее:
Private Sub CommandButton1_Click()
Dim E1 as element
Set E1 = New Element
E1.Mass = 10
ShowMass(E1)
End Sub
Где ShowMass это:
Public Sub ShowMass(ByVal Parametr As Element)
MsgBox(Parametr.Mass)
End Sub
При выполнении выдается ошибка "Объект не поддерживает Свойство или метод"
Подскажите где ошибка

Re: Помогите разобраться с классами в VBA

Убери ShowMass(E1) скобки: ShowMass E1
и все заработает

Re: Помогите разобраться с классами в VBA

Спасибо, действительно заработало, Но только я не понимаю, почему нужно убрать скобки, объясните пожалуйста

Re: Помогите разобраться с классами в VBA

Ёще вопрос
Если я изменю прцедеру  CommandButton1_Click() следующим способом:
Private Sub CommandButton1_Click()
Dim E1 , E2 as element
Set E1 = New Element
Set E2 = New Element
E1.Mass = 10
E2 = E1
MsgBox(E2.Mass)
End Sub
то при выполнении появится таже ошибка - Объект не поддерживает свойство или метод
В чём проблема?

Re: Помогите разобраться с классами в VBA

Сделайте: Set E2 = E1

Re: Помогите разобраться с классами в VBA

Спасибо Вам большое