DATE - Function

DATE()

Returns the current system date (Variant / Date).


REMARKS
* The default format is "dd/mm/yyyy" (or "mm/dd/yyyy" in the US).
* The brackets are automatically removed when you use this function without the (VBA.) prefix.
* This function should be prefixed with "VBA." to make the code easier to understand.
* When this function is used without a "VBA." prefix the brackets will be automatically removed.
* You can extract the different components using DAY, MONTH, YEAR
* You can use the CDATE function to return the expression converted to a date data type.
* You can use the DATE Statement to set the current system date.
* You can use the DATE$ function to return a String data type instead of a Variant data type.
* You can use the DATEADD to return the date with a specified time interval added.
* You can use the DATEDIFF function to return the number of a given time interval between two specified dates.
* You can use the DATEPART function to return the specified part of a given date.
* You can use the DATESERIAL function to return the date given a year, month and day.
* You can use the DATEVALUE function to return the date given a string representation of a date.
* You can use the FORMAT function to return a text string of a date in a particular format.
* You can use the ISDATE function to return the value True or False depending if the expression is a date.
* You can use the NOW function to return the current system date and time.
* You can use the TIME function to return the current system time.
* For the Microsoft documentation refer to learn.microsoft.com

Debug.Print VBA.Date                                                '= volatile  
Debug.Print VBA.Date() '= volatile
Debug.Print VBA.Format(VBA.Date(), "dd mmm yyyy hh:mm:ss") '= "18 Feb 2024 00:00:00"
Debug.Print VBA.Format(VBA.Date() + Time(), "dd mmm yyyy hh:mm:ss") '= "18 Feb 2024 12:15:59"

Dim lSerial As Long
lSerial = VBA.Date()
Debug.Print lSerial '= 45340

Dim sDate As String
sDate = VBA.Date()
Debug.Print sDate '= 18/02/2024

Dim dtDate As Date
dtDate = VBA.Date()
Debug.Print dtDate '= 18/02/2024

Dim dtDate As Date
dtDate = #01/01/2025#
Debug.Print dtDate '= 01/01/2025

© 2024 Better Solutions Limited. All Rights Reserved. © 2024 Better Solutions Limited Top