Отображение имени каждого элемента управления на форме или странице элемента управления MultiPage
В следующем примере метод Item используется для доступа к отдельным членам коллекции элементов управления Microsoft Forms 2.0 и Pages. Пользователь нажимает кнопку параметра для коллекции Controls или MultiPage, а затем щелкает элемент CommandButton. Имя соответствующего элемента управления возвращается в метке.
Чтобы использовать этот пример, скопируйте пример кода в редактор скриптов формы. Чтобы запустить код, необходимо открыть форму, чтобы активировать событие Open . Убедитесь, что эта форма содержит:
Элемент CommandButton с именем CommandButton1.
Элемент Label с именем Label1.
Два элемента управления OptionButton с именами OptionButton1 и OptionButton2.
Элемент MultiPage с именем MultiPage1.
Dim ControlsIndex
Sub CommandButton1_Click()
Set Controls = Item.GetInspector.ModifiedFormPages("P.2").Controls
Set OptionButton1 = Controls("OptionButton1")
Set OptionButton2 = Controls("OptionButton2")
Set Label1 = Controls("Label1")
Set MultiPage1 = Controls("MultiPage1")
If OptionButton1.Value = True Then
'Process Controls collection for UserForm
Set MyControl = Controls.Item(ControlsIndex)
Label1.Caption = MyControl.Name
'Prepare index for next control on Userform
ControlsIndex = ControlsIndex + 1
If ControlsIndex >= Controls.Count Then
ControlsIndex = 0
End If
ElseIf OptionButton2.Value = True Then
'Process Current Page of Pages collection
Set MyControl = MultiPage1.Pages.Item(MultiPage1.Value)
Label1.Caption = MyControl.Name
End If
End Sub
Sub Item_Open()
ControlsIndex = 0
Set OptionButton1 = Item.GetInspector.ModifiedFormPages("P.2").Controls("OptionButton1")
Set OptionButton2 = Item.GetInspector.ModifiedFormPages("P.2").Controls("OptionButton2")
Set CommandButton1 = Item.GetInspector.ModifiedFormPages("P.2").Controls("CommandButton1")
OptionButton1.Caption = "Controls Collection"
OptionButton2.Caption = "Pages Collection"
OptionButton1.Value = True
CommandButton1.Caption = "Get Member Name"
End Sub
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.