Search
Close this search box.

VBA – Time


The Time() function in VBA returns the current system time.

The Time() function is a valuable tool for working with time in VBA. It provides a simple and efficient way to obtain the current system time and incorporate it into your applications.

Syntax:

Time()

Example

				
					Sub GetCurrentTime()
  Dim currentTime As Date
  currentTime = Time()
  MsgBox "Current Time: " & currentTime 
End Sub
				
			

The code snippet will display a message box with the current time in the default system time format.

Key Points:

  • Time() returns only the time portion, excluding the date.

  • To get both the date and time, use the Now() function.

  • You can use the Format() function to display the time in a specific format

Example

				
					Dim formattedTime As String
formattedTime = Format(Time(), "hh:mm:ss") 
MsgBox "Formatted Time: " & formattedTime
				
			

Use Cases:

  • Timestamping Events: Recording the time of a specific event or action.
  • Creating Time-Based Reports: Generating reports with time-specific data.
  • Scheduling and Reminders: Creating time-based reminders or scheduling tasks.
  • Timing Code Execution: Measuring the execution time of code blocks.