excel - 列中的修改时间
问题描述
我有一个更新列中修改时间的代码。如果我手动更改单元格而不是刷新,它会起作用。
Private Sub Worksheet_Change(ByVal Target As Range)
Dim xCellColumn As Integer
Dim xTimeColumn As Integer
Dim xRow, xCol As Integer
Dim xDPRg, xRg As Range
xCellColumn = 3
xTimeColumn = 9
xRow = Target.Row
xCol = Target.Column
If Target.Text <> "" Then
If xCol = xCellColumn Then
Cells(xRow, xTimeColumn) = Now()
Else
On Error Resume Next
Set xDPRg = Target.Dependents
For Each xRg In xDPRg
If xRg.Column = xCellColumn Then
Cells(xRg.Row, xTimeColumn) = Now()
End If
Next
End If
End If
End Sub
解决方案
推荐阅读
- excel - 为条件格式设置的 Excel 图标显示错误的图标
- java - 字段需要一个在通用 JPA DAO 架构上找不到的 bean
- javascript - return x 不适用于第二个功能
- javascript - 用于移动浏览器中文本突出显示工具提示的 Javascript
- sql-server - 如何将列移动到另一个表,替换 FK?
- jquery - 脚本不适用于表格标签
- rxjs - Rxjs6 - 过滤对象数组
- php - 如何为来自 php 的数据在字段名称和值对中指定间距?
- android - 华为 8.0 Renderscript 加载 RS 驱动失败
- javascript - 根据对象的属性删除数组的对象