Before双击宏触发器在excel 2010 VBA中不工作

Before双击宏触发器在excel 2010 VBA中不工作,excel,vba,Excel,Vba,我正在尝试使用双击之前的过程在excel 2010中触发宏。然而,它似乎不起作用。我已经广泛地搜索过,看看是否有其他人也有同样的问题,有几个人有过,但我尝试过他们的解决方案,要么不适用,要么不起作用。代码非常简单,因为为了测试它,我把它剥去了。我的代码有什么愚蠢的错误吗?(我是个笨蛋,请耐心等待) 我尝试将其设置为public sub,将“Application.EnableEvents=True”放在即时窗口中。工作簿设置为启用所有宏。没有加载项正在运行。我已经浏览了XLSTART文件夹,它都

我正在尝试使用双击之前的
过程在excel 2010中触发宏。然而,它似乎不起作用。我已经广泛地搜索过,看看是否有其他人也有同样的问题,有几个人有过,但我尝试过他们的解决方案,要么不适用,要么不起作用。代码非常简单,因为为了测试它,我把它剥去了。我的代码有什么愚蠢的错误吗?(我是个笨蛋,请耐心等待)

我尝试将其设置为public sub,将“Application.EnableEvents=True”放在即时窗口中。工作簿设置为启用所有宏。没有加载项正在运行。我已经浏览了XLSTART文件夹,它都是空的。甚至有人建议在某一点上创建数字签名。是否仍然存在与以前版本excel的兼容性问题

此外,当您在工作表中双击时,即使cancel=True,单元格也会正常打开进行编辑


请帮助

在工作表的本地模块(如Sheet1)中输入您发布的代码时,代码将正常工作。从用户体验的角度来看,您几乎没有注意到任何差异,即

  • 如果双击值为“GO”的单元格,您将看到[Done]msgbox,退出后,您将保留选定的单元格,但不处于编辑模式(即插入光标不在单元格中)

  • 如果单击具有任何其他值的单元格(例如“abc”,甚至是空单元格),您将看到[Done]msgbox,退出后,您将处于单元格编辑模式,写入光标位于当前值的最后一个字母之后,因此您可以立即开始在单元格中键入内容


  • 尽管如此,即使在1。上面没有什么可以阻止你开始打字。按第一个字母时,您的“GO”完全被您键入的单个字母所取代,因此用户之间的差异很小,很可能被忽略,除非您的最终代码更像是重新定位选择、为单元格着色等。

    这对我来说很有效。你把上面的代码贴在哪里了?
    Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
        If Target.Value = "GO" Then Cancel = True
        MsgBox ("done")
    End Sub