How to use Day function in VBA?

The `Day` function in VBA (Visual Basic for Applications) is used to obtain the day part of a given date. It returns an integer value representing the day of the month from 1 to 31.

Here is how you can use the `Day` function in VBA:

Sub ExampleUseOfDayFunction()
    Dim exampleDate As Date
    Dim dayOfMonth As Integer
    
    ' Assign a date value to the variable
    exampleDate = #3/15/2023# ' March 15, 2023
    
    ' Use the Day function to get the day of the month
    dayOfMonth = Day(exampleDate)
    
    ' Display the day of the month in a message box
    MsgBox "The day of the month is " & dayOfMonth
End Sub
  • Open Microsoft Excel and press `Alt + F11` to open the Visual Basic for Applications editor.
  • Insert a new module if you haven’t already done so by right-clicking on any existing VBA project items in the “Project” window, and then select `Insert` > `Module`.
  • Now, in the code module, you can write a VBA subroutine or function to utilize the `Day` function:
  • To run the VBA code, press F5 while in the module, or you can close the VBA editor and run the macro from Excel’s Developer tab, which you may need to enable if it’s not visible in the ribbon.

The `Day` function can also be used in the immediate window. For example, you can type the following and press Enter to get the day of the month for the current date:

? Day(Date)

Or you can pass in a specific date:

? Day(#March 15, 2023#)

Remember to use the `#` characters to denote date literals in VBA.

Unlock Your Potential

Excel

Basic - Advanced

Access

Access Basic - Advanced

Power BI

Power BI Basic - Advanced

Help us grow the project