【发布时间】:2018-05-08 03:05:45
【问题描述】:
我想自动将非更新时间戳添加到 NAMED CELLS (Named_Cell_1, Named_Cell_2,...) 或特定的 NAMED RANGE 单元格(Named_Range_Cells_1, Named_Range_Cells_2,. ..) 随机放置在工作表中,当在命名单元格或命名范围的直接相邻列中的直接相邻单元格中输入值时。
我不能使用未命名的单元格或单元格范围(例如:A1:A4)来确定需要输入日期戳的单元格,因为这些单元格是动态工作表的一部分,行和列不断变化,因此,需要出现日期戳的单元格必须全部命名为单元格或范围。
大约有 5 到 6 个命名单元格需要加盖日期,所以我不介意对每个单元格进行硬 VBA 编码。
我意识到我们需要 VBA 代码来解决这个问题,而且我们不能使用 Now() 或 Today()。
您的帮助和时间将不胜感激。我发现一些代码 sn-ps 可以完成这项工作,但过于笼统,不使用单元格名称或范围名称。
非常感谢任何帮助。
= = = = = = = = =
这是第一个sn-p。
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 3 Then
Application.EnableEvents = False
Cells(Target.Row, 4) = Date + Time
Application.EnableEvents = True
End If
End Sub
等一下。
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Cells.Count > 1 Then Exit Sub
If Not Intersect(Target, Range("A1:A10")) Is Nothing Then
With Target(1, 2)
.Value = Date
.Entire Column.AutoFit
End With
End If
End Sub
【问题讨论】: