返回列表 上一主題 發帖

再次請問一下....

回復 3# color790
  1. Sub Ex()
  2.     Dim m%, d%, S$, Work_Day As Date
  3.     For m = 1 To 12
  4.         '每月的第一個工作天
  5.         If m = 1 Then
  6.             Work_Day = Evaluate("WORKDAY(""" & DateSerial(Year(Date), m, 1) & """,1)")
  7.         Else
  8.             Work_Day = DateSerial(Year(Date), m, 1)
  9.             Do Until Weekday(Work_Day, vbMonday) <= 5
  10.                 Work_Day = Work_Day + 1
  11.             Loop
  12.         End If
  13.         For d = 1 To 11     '第一周到第二周 最大間隔數 2010/1月為例
  14.             If DatePart("ww", DateSerial(Year(Date), m, d), vbMonday) > DatePart("ww", Work_Day, vbMonday) Then
  15.                 S = S & Chr(10) & DateSerial(Year(Date), m, d)
  16.                 Exit For
  17.             End If
  18.         Next
  19.     Next
  20.     MsgBox S
  21. End Sub
複製代碼

TOP

        靜思自在 : 人生沒有所有權,只有生命的使用權。
返回列表 上一主題