看了旧贴,有如何获得当前日期的本月实际天数,现在我想获得当前日期上月的实际天数,请各位高手帮我改一改以下代码(该代码是如何获得当前日期的本月天数):
Public Function MonthDays(strday As Date) As Integer '取得月份中的天数函数
Dim MonthfristDay, nextMonthfristDay As Date
Function 本月天数(日期 As Date) As Byte
本月天数 = DateSerial(Year(日期), Month(日期) + 1, Day(日期)) - 日期
End Function
同理上月的天数就是将加1改为减1。
更多相关的例子可看:http://accessoft.com/Article_Show.asp?ArticleID=54
以下以6月为例说明:
用函数 dateserial(2002,6,1) 可以返回 2002-6-1
用函数 dateserial(2002,7,1)-1 可以返回 2002-6-30
取到某年某月的下一个月的一号减去一天就是了!
Function EndOfMonth(D As Variant) As Variant
EndOfMonth = DateSerial(Year(D), Month(D) + 1, 0)
End Function