单击一个单元格触发宏后Excel崩溃

问题描述 投票:0回答:1

正如标题所提到的,宏在单击一个单元格后触发它会崩溃。我已经使用了2个月没有崩溃或其他问题,但它今天一直在崩溃。然后,我尝试通过在立即窗口中调用相同的函数来运行宏,它运行正常。我想知道为什么以及如何解决这个问题。

供您参考,以下是该工作表中的代码:

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Target.Address = "$A$2" Then
    reviewActiveSheetOrder

End If

End Sub

reviewActiveSheetOrder是我想要运行的函数,如果我在立即窗口中调用它,它可以正常运行。

excel vba excel-vba
1个回答
1
投票

尝试在调用reviewActiveSheetOrder之前禁用事件,看看是否有帮助......

也可以在调用另一个程序之前放置Cancel = True,因为在双击一个单元格后,你在Edit Mode,也许这就是导致问题。

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Target.Address = "$A$2" Then
    Cancel = True
    Application.EnableEvents = False
    reviewActiveSheetOrder
    Application.EnableEvents = True
End If
End Sub
© www.soinside.com 2019 - 2024. All rights reserved.