У меня есть подпрограмма, которая получает имя элемента управления в аргументе в виде строки, и я хочу преобразовать имя в элемент управления. Я попробовал эту подпрограмму:
Public Sub text_initialize(ByVal CurrentPage As String)
Dim ctrl As Control
For Each ctrl In UserForm1.MultiPage1.Controls(CurrentPage).Controls
'some code here
Next ctrl
End Sub
и в вызове я сделал это:
text_initialize "Page1"
Я обнаружил, что решение "Controls (CurrentPage)" упомянуто для текстовых полей, но, похоже, оно не работает для страниц!
И если есть какой-либо другой способ передать страницу в качестве аргумента, так что я могу изменить все элементы управления на нем, я хотел бы знать.