Excel 列表框(多选)单击事件

Excel 列表框(多选)单击事件,excel,vba,Excel,Vba,我想在单击listbox1中的某些选项时触发一些事件。当listbox1设置为SelectSingle时,我可以实现这一点。但当使用fmMultiSelectMulti属性时,它不起作用。下面是我用来测试点击的简单代码 Private Sub ListBox1_Click() If ListBox1.Selected(0) Then MsgBox "Nice" End Sub 我点击第一个选项,我想它会触发MsgBox。我做错什么了吗?我怎样才能解决这个问题 谢谢 编辑:使用更改事件成功 尝试

我想在单击listbox1中的某些选项时触发一些事件。当listbox1设置为SelectSingle时,我可以实现这一点。但当使用fmMultiSelectMulti属性时,它不起作用。下面是我用来测试点击的简单代码

Private Sub ListBox1_Click()
If ListBox1.Selected(0) Then MsgBox "Nice"
End Sub
我点击第一个选项,我想它会触发MsgBox。我做错什么了吗?我怎样才能解决这个问题

谢谢


编辑:使用更改事件成功

尝试改用更改事件。这很有效!对单击事件未触发的原因感到困惑。如何防止在单击其他选项时触发更改事件?例如,我单击选项A,触发事件,提示用户在输入框中输入值。然后单击选项B,它有不同的提示。这样做仍然会触发选项A的第一个事件,然后触发选项B的第一个事件。是否有办法只为每个选项触发一次更改事件?跟踪已处理的索引并仅有条件地进行提示?是否根本不可能使用单击事件?这将大大简化代码。请尝试改用更改事件。这很有效!对单击事件未触发的原因感到困惑。如何防止在单击其他选项时触发更改事件?例如,我单击选项A,触发事件,提示用户在输入框中输入值。然后单击选项B,它有不同的提示。这样做仍然会触发选项A的第一个事件,然后触发选项B的第一个事件。是否有办法只为每个选项触发一次更改事件?跟踪已处理的索引并仅有条件地进行提示?是否根本不可能使用单击事件?这将大大简化代码。