VBA Function: Now

The VBA Now function returns the current date and time of the system.

Usage:

Now


Examples of Usage

Save the date returned by the Now function in cell A1:

Sub example()

    Range("A1") = Now
    
End Sub

Display the date returned by the Now function in text format:

Sub example()

    MsgBox Format(Now, "mmmm d yyyy h:nn AM/PM") 'Returns, for example: July 27 2024 8:09 AM
    
End Sub

Perform an action only if it is at least 5:00 PM and a weekday:

Sub example()

    If Hour(Now) >= 17 And Weekday(Now, vbMonday) < 6 Then
        MsgBox "The workday is almost over!"
    End If
    
End Sub
The function that returns only the current date (without the time) is the Date function.
The function that returns only the current time (without the date) is the Time function.