3 Go to Developer's tab > click on "Visual Basic" button or hit Alt + F11.
4 Go to Insert tab > click on "Module" or hit M.
5 Copy the VBA code from below.
6 Paste the code in the newly created module.
7 Go to Run tab > click on "Run Sub/UserForm" or hit F5.
8 That's it!
Advertisement
Code
Option Explicit
'==========================================
' Calculate Macro Runtime In Seconds
'==========================================
Sub calculateRuntimeInSeconds()
' Set variables
Dim dblStartTime As Double
Dim dblSecondsElapsed As Double
Dim i As Integer
' Get macro start time
dblStartTime = Timer
' Add simple loops
For i = 1 To 10000
Range("A1").Value = Range("A1").Value + 1
Next i
For i = 1 To 10000
Range("A2").Value = Range("A2").Value + 1
Next i
' Calculate runtime duration
dblSecondsElapsed = Round(Timer - dblStartTime, 2)
' Return an info message
MsgBox "This macro ran successfully in " & dblSecondsElapsed & " seconds", vbInformation
End Sub
'==========================================
' Calculate Macro Runtime In Minutes
'==========================================
Sub calculateRuntimeInMinutes()
' Set variables
Dim dblStartTime As Double
Dim dblMinutesElapsed As String
Dim i As Integer
' Get macro start time
dblStartTime = Timer
' Add simple loops
For i = 1 To 10000
Range("A1").Value = Range("A1").Value + 1
Next i
For i = 1 To 10000
Range("A2").Value = Range("A2").Value + 1
Next i
' Calculate runtime duration
dblMinutesElapsed = Format((Timer - dblStartTime) / 86400, "hh:mm:ss")
' Return an info message
MsgBox "This macro ran successfully in " & dblMinutesElapsed & " minutes", vbInformation
End Sub