【发布时间】:2019-10-30 00:49:50
【问题描述】:
我在 A 列中有数据,当 A 列中的数据发生变化时,我希望在 B 列中有一个时间戳。
现在是棘手的部分:A 列的值是基于公式的,来自 Vlookup 表。这个 Vlookup 表有 dde 链接。所以从来没有手动输入电子表格。
如果您必须在 A 列中输入数据,则下面的代码可以正常工作,但对于上述情况或即使您说,也不能正常工作。单元格A1 = C1+D1。通过更改 C1 或 D1 将更改 A1 ...但这不会启动宏。
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 1 Then
Cells(Target.Row, 2).Value = Now
End If
End Sub
【问题讨论】:
-
更新 VLookup 表时是否会触发
Worksheet_Change?你有什么样的公式?它们是分布在多张纸上,还是只铺在一张纸上?我知道Worksheet_Calculate()会被触发,但它不会提供Target范围。
标签: excel event-handling updates dde vba