下面的代码用于识别工作簿中任何工作表上发生的更改。然后在发生更改的工作表上,在单元格B1
中显示日期+时间,并在D1
中显示进行更改的用户。
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
With Sh
If Intersect(Target, Range("A1:D1")) Is Nothing Then
ActiveSheet.Range("B1").Value = Format(Now(), "dd/mm/yyyy - hh:mm:ss")
ActiveSheet.Range("D1").Value = Application.UserName
Else
End If
End With
End Sub
但代码错误时,试图采取行动,如复制+粘贴单元格在一个工作表或跨越2
尝试寻找解决方案并使用不同的语法(如wsPOD
而不是Activesheet
),但要么是相同操作的错误,要么是任何更改的错误。
1条答案
按热度按时间zdwk9cvp1#
工作簿工作表变更:时间戳和用户
关注
Not
,以及Range
前面的点,即.Range
。下面的代码使用相反的方法退出该过程。法典