excel - 将时间戳和名称添加到修改的行
问题描述
我想在每个修改的行中创建一个带有时间和名称戳的新 Excel 工作表。
我正在使用这段代码:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Range("A3:P9999")) Is Nothing Then Exit Sub
Application.EnableEvents = False
With Target
Cells(ActiveCell.Row() - 1, 18) = Date
Cells(ActiveCell.Row() - 1, 17) = Environ("username")
End With
Application.EnableEvents = True
End Sub
在不添加行的-1
情况下,Cells
我在活动(修改)单元格下方获得了邮票一行。
我添加了-1
,但现在当我按下delete
按钮清除该单元格时,我在活动单元格上方标记了一行。
解决方案
使用Target
(更改的单元格),而不是ActiveCell
. 完成单元格编辑后,默认情况下,您将在下面的单元格中结束,因此该单元格将处于活动状态。
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Range("A3:P9999")) Is Nothing Then Exit Sub
Application.EnableEvents = False
With Target
Cells(.Row, 18) = Date
Cells(.Row, 17) = Environ("username")
End With
Application.EnableEvents = True
End Sub
推荐阅读
- python - 没有找到 [Errno 2] 的任何解决方案
- html - Html 输入元素,Type=File,*.flv 文件不是有效的 Mime 文件?
- python - /checkout/ 'QuerySet' 对象的 AttributeError 没有属性 'id'。无法访问我自动创建的 'id 模型
- android - 搜索用户不在 Flutter 中工作,如何解决?
- angular - 将ngmodel添加到离子应用程序无法显示
- json - Shopify 在前端打印自定义文本字段
- php - Firebase查询按数组过滤多个键包含在PHP中?
- android - savedInstanceState 是 null 并且 onSaveInstanceState 没有被调用
- javascript - w3schools.com 的模态图像关闭预览不起作用
- javascript - 使用 await 关键字对多个 API 调用的性能影响