2014-02-18 32 views
0

我有一个问题,我一直无法解决。要重现:点击excel形状传递到VBA表格

在Excel中:

  • 添加形式列表框,多选择,有复选框。在Form_Initialize上,用项目填充列表框,并全选。
  • 添加一个打开表格的宏
  • 将图形添加到Excel中,分配上述宏。
  • 单击形状。

现在,如果形式和形状正确定位,什么情况是,鼠标指针下的项目被取消。奇怪的是,列表中的第一项也被取消选中。

如果列表框有lst.Enabled = False,则不会取消选择任何内容。

回答

0

我找到了解决方案。激活运行的点击已经被传播之后,所以我用的是:

  • 取下Form_Initialize
  • 的“全选”呼叫添加了“全选”呼叫Form_Activate
  • 请激活代码只运行一次