|
|
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
- Option Explicit
- Sub 获取当前日所处学期周次()
- Dim rq1 As Date, rq2 As Date, rq3 As Date, rq4 As Date
- Dim y As Integer, w As Integer
- If Year(Date) > Year(Lunar(Format(Date, "yyyy-m-d"))) Then y = 1
- rq1 = Format(solar(Year(Date) - y & "-1-12"), "yyyy-m-d") '下学期正月十二开学
- rq2 = DateSerial(Year(Date) - y, 7, 1) '下学期7月1日结束
- rq3 = DateSerial(Year(Date) - y, 9, 1) '上学期9月1日开学
- rq4 = Format(solar(Year(Date) - y & "-12-15"), "yyyy-m-d") '上学期腊月十五结束
- Select Case Date
- Case rq1 To rq2
- w = WorksheetFunction.RoundUp(DateDiff("d", rq1, Date) / 7, 0) + 1
- MsgBox "今天是:下学期第 " & w & " 周," & Format(Date, "aaaa")
- Case rq3 To rq4
- w = WorksheetFunction.RoundUp(DateDiff("d", rq3, Date) / 7, 0) + 1
- MsgBox "今天是:上学期第 " & w & " 周," & Format(Date, "aaaa")
- Case Else
- MsgBox "放假期间"
- End Select
- End Sub
复制代码 |
|