我使用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我覺得在代碼中的多個用戶提示是糟糕的用戶體驗設計。 –