我需要制作一个Worksheet_Change,用于检查2张不同工作表中2个不同单元格中值的更改。但是,我有两张以上的工作表,不想使用Workbook_Change,因此这些其他工作表不受影响。VBA尝试使WorkSheet_Change在多张工作表上工作但不是全部
我的代码工作,但只检查一个工作表中的单元格,但不检查其他工作表。我需要检查两个工作表。
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("M9")) Is Nothing Then
Application.EnableEvents = False
Application.ScreenUpdating = False
Call Macro5
Application.EnableEvents = True
Application.ScreenUpdating = True
End If
If Not Intersect(Target, Range("I88")) Is Nothing Then
Application.EnableEvents = False
Application.ScreenUpdating = False
Call Macro6
Application.EnableEvents = True
Application.ScreenUpdating = True
End If
End Sub
谢谢。
您必须将代码放置在其他工作表模块中,然后 – newguy
哇我一直在使用excel一段时间,从来没有意识到我可以为不同的表单添加不同的代码。非常感谢你的帮助 :)。 – Artak
还有工作簿级别的Workbook_SheetChange(ByVal Sh As Object,ByVal Target As Range)'您可以使用它来避免重复您的代码(并且如果'Sh.Name'不是您的受监控工作表之一,则退出) –