[英]Turn off / on track changes vba excel
the code i have is working well. 我拥有的代码运行良好。 The issue i have is that i want to be able to turn off and on track changes .
我的问题是我希望能够关闭并按时进行更改 。 The reason being that , not all users changes should be tracked .All changes are recorded in a different sheet.
原因是, 不是所有用户的更改都应该被跟踪 。所有更改都记录在不同的工作表中。 Please see my code below:
请在下面查看我的代码:
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
If ActiveSheet.Name = "TrackChanges_Record" Then Exit Sub
Application.EnableEvents = False
UserName = Environ("USERNAME")
NewVal = Target.Value
Application.Undo
oldVal = Target.Value
lr = Sheets("TrackChanges_Record").Range("A" & Rows.Count).End(xlUp).Row + 1
Sheets("TrackChanges_Record").Range("A" & lr) = Now
Sheets("TrackChanges_Record").Range("B" & lr) = ActiveSheet.Name
Sheets("TrackChanges_Record").Range("C" & lr) = Target.Address
Sheets("TrackChanges_Record").Range("D" & lr) = oldVal
Sheets("TrackChanges_Record").Range("E" & lr) = NewVal
Sheets("TrackChanges_Record").Range("F" & lr) = UserName
Target = NewVal
Application.EnableEvents = True
End Sub
尝试这个:
If ActiveSheet.Name = "TrackChanges_Record" or Environ("USERNAME") = "UserToSkip1" or Environ("USERNAME") = "UserToSkip2" Then Exit Sub
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.