这样的事情(在vba测试)
最后更新星期日子查询
由于任何日期和格式返回字符串请求在下面的Gopal发表评论
Dim strDate As String
Dim dtStart As Date
Dim dtEnd As Date
Dim stEnd As Date
Dim lngCnt As Long
Dim strOut As String
strDate = "01/2012"
dtStart = DateValue(strDate)
dtEnd = DateAdd("d", DateDiff("d", strDate, DateAdd("m", 1, strDate) - 1), dtStart)
lngCnt = Weekday(dtStart) - 7
Do
lngCnt = lngCnt + 7
strOut = strOut & Format(lngCnt, "00") & vbNewLine
Loop While lngCnt + 7 <= dtEnd - dtStart
MsgBox strOut
已更新
注意,我需要使用lngdays-1
增加超过1个月少一天(即31-JAN-2011),否则你将不得不01 - 2月 - 2011作为结果
Dim strDate As String
Dim lngdays As Long
strDate = "01/2011"
lngdays = DateDiff("d", strDate, DateAdd("m", 1, strDate))
MsgBox Format(DateAdd("d", lngdays - 1, strDate), "dddd (dd/mm/yyyy)")
老
Dim lngdays As Long
lngdays = DateDiff("d", "01/2011", DateAdd("m", 1, "01/2011"))
MsgBox Format(DateSerial(2011, 1, lngdays), "dddd (dd/mm/yyyy)")
我无法进入2011,1,它来自这样的文本框“01/2011” – Gopal 2012-01-02 09:25:01
@gopal我已经更新了我的代码 – brettdj 2012-01-02 09:31:49
非常感谢您的帮助,还有一件事,我该如何找到一个月的星期日。例如,如果我选择2011年1月,从2011年1月有多少星期天,我想找到...你能帮助我PLZ ..... – Gopal 2012-01-02 12:07:19