VBA列表框事件多次触发及关联单元格清空问题排查
问题分析与排查进展
初始问题表现
- 窗体列表框通过
ControlSource绑定工作表命名单元格,选中列表项后出现两个异常:- 列表框选中状态无法维持
- 绑定的单元格值被立即清空
- 仅在
Userform_Initialize和btnClose_Click事件中编写了代码 - 测试列表框事件时发现多数事件会触发两次;添加断点减慢执行速度后,事件触发行为发生变化,初步推测存在后台计时相关冲突
- 移除
ControlSource绑定后,上述问题消失,但需要手动编写代码实现列表框与单元格的数据同步
后续调试发现
进一步排查后确认,问题可能与列表框本身无关:作为ControlSource的命名单元格自身配置了数据验证下拉列表,直接在工作表中选择该单元格的下拉选项时,单元格值同样会被立即清空,目前正针对该单元格的数据验证规则及相关配置进行排查。
内容的提问来源于stack exchange,提问作者Shawn V. Wilson
相关产品推荐
相关产品推荐

