VBA:中断双击(两次单击)

时间:2018-05-21 06:52:51

标签: vba excel-vba double-click excel

方案

我有一个excel工作表,我使用某个单元格(比如C3)作为按钮功能:每当选择单元格(SelectionChange)时,都会执行某个函数。

为了能够连续多次单击该单元格,在执行所需功能后,我将选择设置回中性单元格(比如A1)。这样,可以再次选择C3,并且该功能可以再次运行。

问题

我想连续几次连续点击按钮单元格(C3)。但是,当我连续两次点击它(双击)时,它实际上进入了中性单元格的编辑模式(A1)。

我知道BeforeDoubleClick事件处理程序中的选项Cancel = True。但是,这对我不起作用,因为它完全取消了整个事件:使用Cancel = True,第二次点击只会被完全取消,而我想要的功能根本就不会运行。

问题

关于如何防止双击同时仍然将第二次点击解释为正常单击的任何聪明的想法?

2 个答案:

答案 0 :(得分:1)

将我的评论扩展到答案:

您可以在Allow editing directly in cells上停用File > Options > Advanced > Editing Options吗?虽然这是一种非编程方法,但它可能是解决您问题的最简单方法。

答案 1 :(得分:1)

您可以尝试单元安全性。不允许选择锁定的单元格并使用VBA打开或关闭安全性。

默认情况下,单元格可以解锁,透明标签可以在鼠标翻转时锁定单元格。