我使用thespreadsheetguru.com发现这个方法来计算的话需要运行一个宏时间:VBA定时器 - 减时间等待用户输入
Sub CalculateRunTime_Minutes()
'PURPOSE: Determine how many minutes it took for code to completely run
'SOURCE: www.TheSpreadsheetGuru.com/the-code-vault
Dim StartTime As Double
Dim MinutesElapsed As String
'Remember time when macro starts
StartTime = Timer
'*****************************
'Insert Your Code Here...
'*****************************
'Determine how many seconds code took to run
MinutesElapsed = Format((Timer - StartTime)/86400, "hh:mm:ss")
'Notify user in seconds
MsgBox "This code ran successfully in " & MinutesElapsed & " minutes", vbInformation
End Sub
它完美的我,但在我代码,用户输入有多个提示。有些只是OK按钮,其他的则是带有多个按钮的用户表单。
如何计算运行宏所需的时间减去等待用户点击按钮的时间?
*用户输入的多个提示* - 摆脱这些提示并收集用户输入,例如为用户输入创建带有手动单元格输入的初始表。如果需要输入中间代码,请在每个启动页面之前创建多个启动点并结束代码,并按此方式跟踪时间。 - >我的评论需要一点回合bc我觉得在代码中的多个用户提示是糟糕的用户体验设计。 –