1

我在 Excel 2007 中使用 VBA。

当我点击我的复选框时,我必须在复选标记出现之前执行 2 次。我不知道是什么原因造成的。有人可以帮助我吗?

4

1 回答 1

0

当 Excel 应用程序不是屏幕上的活动应用程序时,此行为是正常的(= 没有焦点)

  • 第一次点击是激活 Excel 应用程序窗口
  • 第二次单击是在应用程序内部工作。

这适用于嵌入工作表的表单或 ActiveX 复选框,甚至在您想要选择某个单元格(例如 C2)时也会发生...当 Excel 处于非活动状态时,第一次单击(进入 C3)会激活应用程序并在其上显示光标上一个位置(比如 B3),第二次单击会将光标移动到 C3。

用户表单的行为有点不同。即使他们一开始没有焦点,一旦您单击用户表单内的复选框,它也会激活并处理该复选框 - 除非您通过事件触发器将其欺骗(这里有一些可能会出现)

于 2013-09-10T14:09:29.863 回答