excel – DDE更新触发的基于公式的单元格更改的时间戳

我在A列中有数据,当A列中的数据发生变化时,我想在B列中加上时间戳.

现在这里是棘手的部分:A列的值是基于公式的,来自Vlookup表.这个Vlookup表有dde链接.因此,无需手动输入电子表格.

如果你必须在A列中输入数据,但下面的代码适用于上述scernario,或者即使你说也是如此.单元格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

最佳答案 我对这些事情并不熟悉,但链接Oracle DB select会触发Worksheet_Change事件,并在我的工作簿中刷新您的代码.但是,您的情况可能是另一回事 – 我没有看到您的数据结构.

无论如何,尝试使用以下技巧:在A列的某处添加任何简单的公式,例如: = A1(如果A1在DDE更新时更改) – 它应该在刷新时更改,因此会触发Worksheet_Change事件.

在这里阅读更多:DDE links in Excel 2000 – how to run a macro.

点赞