是否可以以某种方式追踪某个特定宏的使用日期/时间?
例如,我为按钮分配了一些宏,那么也许可以跟踪单击该按钮的时间?
你能帮我一下吗?
答案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