有没有一种方法可以全局安装一个更改事件,以触发每个工作表上的更改?
我有一个包含52个工作表的工作簿,我希望触发相同的事件处理程序。使用中央模块编写代码可以帮助管理触发器代码,但我不想将代码添加到每个单独的工作表中。
有没有一种方法可以实现?在工作簿模块中实现它并没有触发任何内容。
我有一个包含52个工作表的工作簿,我希望触发相同的事件处理程序。使用中央模块编写代码可以帮助管理触发器代码,但我不想将代码添加到每个单独的工作表中。
有没有一种方法可以实现?在工作簿模块中实现它并没有触发任何内容。
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
With Sh
If Not Intersect(Target, .Columns(1)) Is Nothing Then
On Error GoTo bm_Safe_Exit
Application.EnableEvents = False
Dim rng As Range
For Each rng In Intersect(Target, .Columns(1))
rng.Offset(0, 4) = Now
Next rng
End If
End With
bm_Safe_Exit:
Application.EnableEvents = True
End Sub
你应该使用:
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
它的工作方式类似于 Sheet_Change
事件,但是你需要使用 Sh.
来引用触发该事件的工作表,而不是 Me.
。
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
,它的功能类似于Sheet_Change事件,只不过你会使用Sh.
来描述触发事件的工作表,而不是使用Me.
! ;) - R3uK