首页 > 解决方案 > 检测 Excel VBA ListBox 中的选择更改

问题描述

我需要检测何时在列表框中进行了选择更改,以便在选择或取消选择项目时将值写入工作表。

似乎没有事件可以捕捉到这一点。OnChange 没有被触发,或者 OnClick。我尝试使用 OnMouseUp 事件,这确实在正确的时间触发,但似乎随后禁用了选择 - 因此事件触发,但列表框没有注册被选中行状态的更改。

在此处输入图像描述

标签: excelvbalistbox

解决方案


您可以使用它来触发事件。

Private Sub ListBox1_Change()
    MsgBox "Something changed"
End Sub

把它放在表单代码中。


推荐阅读