vba - VBA中如何动态设置表单控件的事件处理程序?
问题描述
这就是我到目前为止所拥有的,从我从其他人如何完成它中收集到的。
Set iComboBoxes = New Collection
'Cycling through all controls and gathering all comboboxes
For Each CTRL In UserForm1.Controls
If TypeName(CTRL) = "ComboBox" Then
iComboBoxes.Add CTRL
'Setting onmousedown event handler
CTRL.OnMouseDown = "=AllComboBoxes_MouseDown(" & CTRL.Name & ")"
End If
Next CTRL
在我设置 OnMouseDown 事件处理程序的行上,我收到一条错误消息,指出该对象不支持此属性或方法。我见过其他人这样做,所以我一定错过了一些东西。
解决方案
推荐阅读
- rabbitmq - Rabbitmq - 如何检查给定队列是否正在使用或上次收到任何消息的时间
- css - 如何使 Material UI 网格元素具有粘性?
- javascript - 努力让参数传递在 JavsaScript 上工作
- java - 僵尸不会带着盔甲 Minecraft 生成
- php - 工作单元 - 学说 - 注意:未定义索引:00000000571faff30000000066f110c7
- facebook - 如何在给定 fbclid 的情况下查找 Facebook 广告参数?
- c++ - 对象方法中的常量是否存在于堆栈中?
- r - 使用 R,as.POSIXct() 返回 NA,即使它之前工作过
- html - 位置固定在滚动条上
- r - 将值合并到用逗号分隔的同一列中