Я только что узнал, что Me-Object и UserFormName - это не один и тот же объект.Вот мой пример:
У меня есть два пользовательских класса FilterLine и FilterModel.Все, что вам нужно знать, - это то, что FitlerModel имеет свойство N, которое устанавливается на =, если обновлено.Существует также пользовательская форма с именем frmFilter.
Sub testFilter()
Dim Filterm As FilterModel
Set Filterm = New FilterModel
With New frmFilter
Set .Model = Filterm
.ExampleSub ' This is the interesting part
.Show
End With
End Sub
Здесь ExampleSub пользовательской формы frmFilter:
Public Sub ExampleSub()
Debug.Print Me.Model.N ' gives a 0
Debug.Print frmFilter.Model.N ' gives an error "Object not Found"
End Sub
Я нахожу это довольно интересным, что здесь происходит? Чем они отличаются и чем они отличаются?