Вы можете использовать метод, описанный здесь следующим образом: -
Создайте новый модуль класса с именем StopWatch
Поместите следующий код в модуль класса StopWatch
:
Private mlngStart As Long
Private Declare Function GetTickCount Lib "kernel32" () As Long
Public Sub StartTimer()
mlngStart = GetTickCount
End Sub
Public Function EndTimer() As Long
EndTimer = (GetTickCount - mlngStart)
End Function
Вы используете код следующим образом:
Dim sw as StopWatch
Set sw = New StopWatch
sw.StartTimer
' Do whatever you want to time here
Debug.Print "That took: " & sw.EndTimer & "milliseconds"
Другие методы описывают использование функции таймера VBA, но это с точностью до одной сотой секунды (центсекунды).