Ссылка на родительский объект элемента управления
В следующем примере свойство Parent Microsoft Forms 2.0 используется для ссылки на элемент управления, форму или другой объект, содержащий определенный элемент управления или объект.
Чтобы использовать этот пример, скопируйте пример кода в редактор скриптов формы. Чтобы запустить код, необходимо открыть форму, чтобы активировать событие Open . Убедитесь, что эта форма содержит:
- Две метки](.. /.. /.. Элементы управления /api/Outlook.label.md) с именами Label1 и Label2.
- Элемент CommandButton](.. /.. /.. /api/Outlook.commandbutton.md) с именем CommandButton1.
- Один или несколько дополнительных элементов управления.
Dim MyControl
Dim MyParent
Dim ControlsIndex
Sub Item_Open()
Set CommandButton1 = Item.GetInspector.ModifiedFormPages("P.2").CommandButton1
ControlsIndex = 0
CommandButton1.Caption = "Get Control and Parent"
CommandButton1.AutoSize = True
CommandButton1.WordWrap = True
End Sub
Sub CommandButton1_Click()
Set Label1 = Item.GetInspector.ModifiedFormPages("P.2").Label1
Set Label2 = Item.GetInspector.ModifiedFormPages("P.2").Label2
'Process Controls collection for UserForm
Set MyControl = Item.GetInspector.ModifiedFormPages("P.2").Controls.Item(ControlsIndex)
Set MyParent = MyControl.Parent
Label1.Caption = MyControl.Name
Label2.Caption = MyParent.Name
'Prepare index for next control on Userform
ControlsIndex = ControlsIndex + 1
If ControlsIndex >= Item.GetInspector.ModifiedFormPages("P.2").Controls.Count Then
ControlsIndex = 0
End If
End Sub
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.