设置文本框自动获取月份的最后一天
set text box to automatically get the last day of the month
在我的用户表单中,我有一个开始日期和一个结束日期 date.To 获取开始时间 我使用 dtpicker select date.I 获取结束日期并插入它自动变成文本 box.The 结束日期必须是月底:
例如:
start date | 01/02/2015
end date | 28/02/2015
或
start date | 01/01/2015
end date | 31/01/2015
我该怎么做?
您可以利用开始日期TextBox 的AfterUpdate 事件。有点像。
Private Sub startDate_AfterUpdate()
If IsDate(Me.startDate) Then
Me.endDate = DateSerial(Year(startDate), Month(startDate) + 1, 0)
End If
End Sub
这段代码对我有用:
Public Function dhLastDayInMonth(Optional dtmDate As Date = 0) As Date
' Return the last day in the specified month.
If dtmDate = 0 Then
' Did the caller pass in a date? If not, use
' the current date.
dtmDate = Date
End If
dhLastDayInMonth = DateSerial(Year(dtmDate), _
Month(dtmDate) + 1, 0)
End Function
在我的用户表单中,我有一个开始日期和一个结束日期 date.To 获取开始时间 我使用 dtpicker select date.I 获取结束日期并插入它自动变成文本 box.The 结束日期必须是月底:
例如:
start date | 01/02/2015
end date | 28/02/2015
或
start date | 01/01/2015
end date | 31/01/2015
我该怎么做?
您可以利用开始日期TextBox 的AfterUpdate 事件。有点像。
Private Sub startDate_AfterUpdate()
If IsDate(Me.startDate) Then
Me.endDate = DateSerial(Year(startDate), Month(startDate) + 1, 0)
End If
End Sub
这段代码对我有用:
Public Function dhLastDayInMonth(Optional dtmDate As Date = 0) As Date
' Return the last day in the specified month.
If dtmDate = 0 Then
' Did the caller pass in a date? If not, use
' the current date.
dtmDate = Date
End If
dhLastDayInMonth = DateSerial(Year(dtmDate), _
Month(dtmDate) + 1, 0)
End Function