在列表框中添加和删除项
以下示例使用 AddItem、RemoveItem 和 SetFocus 方法以及 ListIndex 和 ListCount 属性添加和删除 ListBox 的内容。
注意SetFocus 方法继承自 Microsoft Forms 2.0 ListBox 控件。
若要使用本示例,请将此示例代码复制到窗体的"脚本编辑器"中。 若要运行本代码,需要打开该窗体,以便激活 Open 事件。 确保该窗体包含:
一个名为"ListBox1"的 ListBox 。
两个名称分别为"CommandButton1"和"CommandButton2"的 CommandButton 控件。
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
支持和反馈
有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。