Уважаемые Формумчане, доброго времени суток.
Прошу Вашей помощи, ибо Гуууугл не помогает.
По ходу переменная TempForm не хранит в себе все методы и свойства переданной формы.
Вопрос, можно ли узнать имя активного контрола зная только имя userform?
Прошу Вашей помощи, ибо Гуууугл не помогает.
Код |
---|
Public NameForm as string Private Sub ComboBox1_Change() NameForm = me.name ‘Запоминаем имя формы Test ‘ Запуск другой процедуры End sub |
Код |
---|
Sub Test () For i2 = 1 To ThisWorkbook.VBProject.VBComponents.Count ‘ вычисляем номер нужной UserForm If ThisWorkbook.VBProject.VBComponents(i2).Name = NameForm Then Exit For End If Next Dim TempForm As Object ' переменная для временной формы Dim NameActCont as string ‘ ' переменная для имени активного контрола Set TempForm = ThisWorkbook.VBProject.VBComponents(i2) ' Засовываю в переменную нужную UserForm NameActCont = TempForm.ActiveControl.Name ' Вот тут и происходит беда. 438 ошибка End sub |
Вопрос, можно ли узнать имя активного контрола зная только имя userform?