通过按 F9 显示文件上次更新时间的时间戳(仅编辑不够)

Posted

技术标签:

【中文标题】通过按 F9 显示文件上次更新时间的时间戳(仅编辑不够)【英文标题】:Time stamp to show when file was last updated by pressing F9 (just editing not sufficient) 【发布时间】:2016-02-03 21:30:02 【问题描述】:

我想在我的 Excel 工作表中添加一个时间戳,以显示文件上次更新的时间。我使用了这段代码:

Private Sub Worksheet_Change(ByVal target As Range)
Application.EnableEvents = False

    Range("D13") = Now()

Application.EnableEvents = True
End Sub

这段代码的问题是它显示了上次添加值的时间,但这个值可能不是真实的,因为没有计算公式(未按 F9,禁用自动计算)。我不想显示上次添加值的时间,而是想显示上次更新公式的时间。

是否可以添加时间戳以显示上次重新计算 Excel 工作表的时间

【问题讨论】:

查看 worksheets_calculate 事件 【参考方案1】:

您可以创建一个公共布尔值,当有修改时将其设置为True,并使用Worksheet_Calculate 事件来更新时间戳 布尔值是 True :

Public HasChanged As Boolean

Private Sub Worksheet_Calculate()
Application.EnableEvents = False

    If HasChanged Then Range("D13") = Now()
    HasChanged = False

Application.EnableEvents = True
End Sub

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    HasChanged = True
End Sub

【讨论】:

效果很好!非常感谢!!非常感谢您的帮助! @Jekapeka :很高兴我能帮上忙! ;) 由于您是 SO 新手,请提供一些提示:当您的问题解决后,您可以通过单击上/下投票箭头下方的勾号来验证答案。对您认为有用/无用(或质量差)的每个帖子(Q 或 A)使用赞成/反对票。看看:***.com/help/how-to-ask 和 ***.com/help/mcve(即使这个问题很好,了解这些总是有用的)

以上是关于通过按 F9 显示文件上次更新时间的时间戳(仅编辑不够)的主要内容,如果未能解决你的问题,请参考以下文章

Oracle:如何在模式中找到上次更新(任何表)的时间戳?

如何获取目录的属性,例如上次访问和上次修改

如何在 laravel 中以编辑形式显示时间戳格式?

Netezza 表的上次访问时间戳?

有状态的尾巴(仅显示上次执行的新行)

Word2007 页眉加页码 格式为page of ,注page后数随页数改变,谢谢!