我写了一个vba代码,如果某些单元格的值发生变化,excel将运行现有的宏。然而,我一直得到一个“代码执行已被中断”错误几乎80%的时间,它运行。当我点击调试并按下继续,一切正常,所以我知道我的代码没有任何问题。有人可以帮助我解决这个问题吗?
下面是我的代码:
Private Sub WeldCalc_Click()
Range("C428").Select
ActiveCell.FormulaR1C1 = "10"
Range("R502").GoalSeek Goal:=0, ChangingCell:=Range("C428")
ActiveWindow.ScrollRow = 1
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
If Range("C34") = "DWB" Then
If Target.Address = "$C$36" Or Target.Address = "$C$39" Or Target.Address = "$C$40" Or Target.Address = "$C$41" Or Target.Address = "$C$43" Or Target.Address = "$C$44" Then
WeldCalc_Click
End If
End If
End Sub
我甚至尝试了幻影断点方法,你按ctrl暂停两次,但它不起作用。
1条答案
按热度按时间polhcujo1#
工作表变更:调用另一个过程来处理工作表