您可以以与确定是否未选择任何内容相同的方式取消选择项目。
例如:
Me.ListBox1.ListIndex = -1
将取消选择在 ListBox1 中选择的任何内容。请注意,这是针对 ListBoxes 的,我没有使用过 ListViews,但我想这同样适用。当然,你需要把它放在某个地方。最简单的地方是把它放进去,Private Sub UserForm_Click()
但我不建议这样做,因为任何时候有人在选择后点击用户窗体,它会清除选择。放置它的最佳位置是Private Sub ListBox1_Click()
,然后确定被点击的那个是否已经被选中。在这种情况下,您编写代码以取消选择它...
确认这适用于 ListBoxes(不适用于 ListViews):
Private Sub CommandButton1_Click()
If Not (Me.ListBox1.ListIndex = -1) Then
Me.ListBox1.RemoveItem (Me.ListBox1.ListIndex)
End If
End Sub
'Will unselect any selection when user clicks anywhere on the userform (but not on a control ON the userform)
Private Sub UserForm_Click()
Me.ListBox1.ListIndex = -1
End Sub
Private Sub UserForm_Initialize()
Me.ListBox1.AddItem "asdf"
Me.ListBox1.AddItem "basdf"
End Sub