【问题标题】:Excel - last modified macro not updatingExcel - 最后修改的宏未更新
【发布时间】:2019-05-15 16:38:44
【问题描述】:

我创建了一个宏(在 stackoverflow 上找到)来显示工作表中 excel 文件的最后修改日期:

Function LastModified() As Date

   LastModified = ActiveWorkbook.BuiltinDocumentProperties("Last Save Time")

End Function

但是,包含“=LastModified()”的单元格只有在我单击编辑栏并按 Enter 时才会更新。公式设置为自动。

我希望它在每次打开 Excel 工作表时自动更新 - 这可能吗?

提前致谢:)

最大

【问题讨论】:

    标签: vba excel


    【解决方案1】:

    在这样的单元格中调用您的函数以强制在打开工作簿时重新计算:

    =LastModified() + 0

    【讨论】:

    • 感谢您的建议。我试过了,不幸的是它对我不起作用。保存并重新打开后,它仍然显示旧日期,直到我单击单元格然后按 Enter。
    【解决方案2】:

    在 VBA 中设置 lastmodified() 函数后,每次打开工作簿时调用它:

    Private Sub Workbook_Open()
    
    Call lastmodified
    
    End Sub
    

    我不知道在工作簿打开后每次保存后如何修改它,但是如果您在文件中运行宏,那么我想您可以在运行每个宏之后调用它,等等。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-11-07
      • 1970-01-01
      • 1970-01-01
      • 2020-05-12
      • 1970-01-01
      • 2013-09-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多