【发布时间】:2019-07-11 15:26:11
【问题描述】:
我目前正在为我的团队创建记分卡。我已指示用户在查看项目时使用包含他们姓名的下拉菜单或在 G 列中输入他们的姓名来插入他们的姓名。
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
Dim rng1 As Range
Set rng1 = Intersect(Range("G:G"), Target)
If rng1 Is Nothing Then Exit Sub
Application.EnableEvents = False
rng1.Offset(0, 1).Value = Now() & " - " & Environ("username")
Application.EnableEvents = True
If Intersect(Range("G:G"), Target) = "" Then rng1.Offset(0, 1).ClearContents
End Sub
目前: H 列同一行上的工作表时间戳记 G 列中的所有单个操作(这包括删除名称和更改名称)。如果用户自动填充运行时错误“13”将弹出。
我想做的事: - 当用户在 G 列中填写他们的姓名时,H 列中的时间戳 - 如果用户自动填写,那么也会在 H 列的同一行中生成时间戳 - 如果 G 列中的单元格被清除,时间戳也会被清除。
【问题讨论】: