记录上次使用宏的时间

记录上次使用宏的时间

是否可以以某种方式追踪某个特定宏的使用日期/时间?

例如,我为按钮分配了一些宏,那么也许可以跟踪单击该按钮的时间?

你能帮我一下吗?

答案1

理论上,可以直接使用宏来更改 VBA,以将日​​期/时间戳存储在常量中并每次更新它;然而,这样做是一个非常糟糕的想法™。

正如评论所说,最好的办法是在工作表中设置一个或多个单元格来存储日期/时间戳。例如,我经常有一个单独的 VeryHidden 工作表专门用于宏控制。假设我们使用一个名为“Tracker”的工作表来实现此目的。宏将以类似以下内容开头:

Sub Whatever()
    'Constants
    'Variables

    Sheets("Tracker").Range("A" & Rows.Count).End(xlUp).Offset(1, 0).Value = Now

    '...
End Sub

这将保留每次运行宏的永久记录。如有必要,您可以同时添加其他数据。

当然,如果您只是想每次都将其记录在同一个单元格中,您也可以这样做:

Sub Whatever()
    'Constants
    'Variables

    Sheets("Whatever").Range("Z42").Value = Now

    '...
End Sub

相关内容