VBA: Benchmarking Code
If you are looking to benchmark re-written code or debate “quicker” methods in VBA you can use VBA’s built-in timer. Setting a variable equal to the timer at the start of your code and subtracting this from the timer at the end will give you a good estimate of how long a piece of code takes to run.
Performance may be affected by other programs running or trying to run while you’re macro is active, among other things.
The following example was used to see how long it would take to write the word “test” to cell A1 on Sheet1 a half million times. It took 21 seconds on my machine.
Sub BenchMark() Dim Count As Long Dim BenchMark As Double BenchMark = Timer 'Start of Code to Test For Count = 1 To 500000 Sheet1.Cells(1, 1) = "test" Next Count 'End of Code to Test MsgBox Timer - BenchMark End Sub