Ajouter et supprimer des éléments d’une zone de liste
L’exemple suivant ajoute et supprime le contenu d’un contrôle ListBox à l’aide des méthodes AddItem, RemoveItem et SetFocus , ainsi que des propriétés ListIndex et ListCount .
Note La méthode SetFocus est héritée du contrôle ListBox Microsoft Forms 2.0.
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 :
un contrôle ListBox nommé ListBox1 ;
Deux contrôles CommandButton nommés CommandButton1 et CommandButton2.
Dim EntryCount
Dim Listbox1
Sub Item_Open()
Set ListBox1 = Item.GetInspector.ModifiedFormPages("P.2").ListBox1
Set CommandButton1 = Item.GetInspector.ModifiedFormPages("P.2").CommandButton1
Set CommandButton2 = Item.GetInspector.ModifiedFormPages("P.2").CommandButton2
EntryCount = 0
CommandButton1.Caption = "Add Item"
CommandButton2.Caption = "Remove Item"
End Sub
Sub CommandButton1_Click()
EntryCount = EntryCount + 1
ListBox1.AddItem (EntryCount & " - Selection")
End Sub
Sub CommandButton2_Click()
ListBox1.SetFocus
'Ensure ListBox contains list items
If ListBox1.ListCount >= 1 Then
'If no selection, choose last list item.
If ListBox1.ListIndex = -1 Then
ListBox1.ListIndex = ListBox1.ListCount - 1
End If
ListBox1.RemoveItem (ListBox1.ListIndex)
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.