一次选择列表框中的一项

Selecting one item in a listbox at a time

我在一个用户窗体中有三个列表框。我想要一个可以执行此操作的代码:假设我之前在 listbox1 中选择了一个项目,现在我在 listbox2 中选择了另一个项目,宏应该自动取消选择 listbox1 和 listbox3 中之前选择的项目。 我是 excel 宏的新手

我已经尝试了以下方法,但它不起作用

 Dim indexi as long
 indexi=Me.listbox1.listindex+1
 If Listbox1.selected(indexi) Then
    Listbox2.selected(indexi)=false
    Listbox3.selected(indexi)=false
 End if

形式化为答案,您可以使用

取消选择所选索引
Me.Listbox1.ListIndex = -1

并在Listbox2_Change()函数中使用