這樣的事情(在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