excel - 检测 Excel VBA ListBox 中的选择更改
问题描述
我需要检测何时在列表框中进行了选择更改,以便在选择或取消选择项目时将值写入工作表。
似乎没有事件可以捕捉到这一点。OnChange 没有被触发,或者 OnClick。我尝试使用 OnMouseUp 事件,这确实在正确的时间触发,但似乎随后禁用了选择 - 因此事件触发,但列表框没有注册被选中行状态的更改。
解决方案
您可以使用它来触发事件。
Private Sub ListBox1_Change()
MsgBox "Something changed"
End Sub
把它放在表单代码中。
推荐阅读
- python - 如何制作具有多个输入的是或否按钮?
- html - 如何使用jQuery删除href标签但保持文本自然?
- mysql - 将 datetime-local 类型的表单数据发布到 sql 表 datetime 字段
- ios - 是否可以在同一个函数中调用不同的重载函数?
- jquery - JQuery MultiSelect下拉列表不显示文本
- c - 可以使用`_mm256_movemask_ps`代替未定义的`_mm256_movemask_epi32`吗?
- vue.js - Vuetify 设置从右到左的文本
- tensorflow - ValueError: ('检查模型目标时出错:预期没有数据,但得到了
- google-apps-script - 如何使用 `ScriptApp.getService().getUrl()` 在电子表格中正确显示“当前 Web 应用程序 URL”?
- r - $operator 和 atomic vector - 将我的 data.frame 代码放在哪里