【发布时间】:2018-10-30 19:01:04
【问题描述】:
场景
我有一个 Excel 工作表,其中我使用某个单元格(例如 C3)作为按钮功能:只要选择了单元格 (SelectionChange),就会执行某个函数。
为了能够连续多次单击单元格,在执行所需的功能后,我将选择设置回中性单元格(例如A1)。这样C3就可以再次被选中,函数又可以运行了。
问题
我想快速连续多次单击按钮单元格 (C3)。但是,当我连续单击它两次(双击)时,它实际上进入了中性单元格的编辑模式(A1)。
我知道 BeforeDoubleClick 事件处理程序中的选项 Cancel = True。但是,这对我不起作用,因为它完全取消了整个事件:使用Cancel = True,第二次点击将完全取消,我想要的功能根本不会运行。
问题
关于如何防止双击同时仍将第二次单击解释为普通单击的任何聪明的想法?
【问题讨论】:
-
由于没有点击事件,我假设您在代码中使用了 SelectionChange 事件,对。也许展示代码是个好主意,否则您可能不会得到太多帮助。
-
如果在
File > Options > Advanced > Editing Options上禁用Allow editing directly in cells,您可以轻松解决问题。 -
@Pspl 请停止在 cmets 中回答问题。如果您认为自己有答案,请发布答案。或者根本不发帖。评论不应用于发布答案。
-
@teylyn,你完全正确。谢谢你的建议。
-
有理由不使用实际按钮吗?你的双击问题就会消失。
标签: vba excel double-click