Référencer l’objet parent d’un contrôle
L'exemple suivant emploie la propriété Parent de Microsoft Forms 2.0 pour faire référence au contrôle, formulaire ou autre objet contenant un contrôle ou un objet spécifique.
Pour utiliser cet exemple, copiez-en le code vers l’éditeur de script d’un formulaire. Pour exécuter le code, vous devez ouvrir le formulaire afin d’activer l’événement Open. Vérifiez que le formulaire contient :
- Two Label](.. /.. /.. /api/Outlook.label.md) contrôles nommés Label1 et Label2.
- A CommandButton](.. /.. /.. /api/Outlook.commandbutton.md) nommé CommandButton1.
- un ou plusieurs contrôles supplémentaires de votre choix.
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
Assistance et commentaires
Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.