计算所属日期的第几个星期,星期几的日期的函数-Victor Duane
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> Access数据库-模块/函数/VBA


计算所属日期的第几个星期,星期几的日期的函数

发表时间:2007/10/13 0:16:36 评论(0) 浏览(7394)  评论 | 加入收藏 | 复制
   
摘 要:计算所属日期的第几个星期,星期几的日期的函数
正 文:

Function uf_NthWeekday(dtmDate As Date, intNth As Integer, intWeekday As Integer) As Date
'===============================================================================
'-函数名称:         uf_NthWeekday
'-功能描述:         计算所属日期的第几个星期,星期几的日期
'-输入参数说明:     参数1:dtmDate 要求计算的当前日期
'                   参数2:intNth  当前日期的第几个星期
'                   参数3:intWeekday  要求显示星期几
'-返回参数说明:     返回你要显示的当前日期的第几个星期,星期几的日期
'-使用语法示例:     uf_NthWeekday(date,2,3) date的日期为2007年10月11日
'-参考:             《VBA高级开发指南》
'-使用注意:
'-兼容*:           2000,XP,2003
'-作者:             Victor Duane
'-更新日期:        2007-10-11
'===============================================================================


If intNth < 1 Then
    'MsgBox "对不起,你要求输入的星期数不能小于1,请重新输入", vbCritical, "提示"
    Exit Function
End If

If intWeekday < 1 or intWeekday > 7 Then
    'MsgBox "对不起,你要求输入的星期几必须在1~7之间,请重新输入", vbCritical, "提示"
    Exit Function
End If

Dim dtmStartday As Date
dtmStartday = DateSerial(Year(dtmDate), Month(dtmDate), 1)

Do While Weekday(dtmStartday) <> intWeekday + 1
    dtmStartday = dtmStartday + 1
Loop

uf_NthWeekday = dtmStartday + (intNth - 1) * 7

End Function


Access软件网交流QQ群(群号:198465573)
 
 相关文章
[函数]得到一个日期当月最后一天是星期几  【钱玉炜  2009/2/10】
显示当前星期几示例\获取当前星期几函数  【麥田  2010/1/21】
录入任何日期,自动显示当天是星期几\access日期转星期示例  【butu  2010/2/11】
【access源码示例】测算星期周数的初始日期与末尾日期\判断第几...  【红尘如烟  2011/11/12】
【access自定义函数】统计某一个时间段内有多少个星期几\自定义...  【叶海峰  2012/2/28】
关于设置中文星期几与英文星期几的简称与全称的几个参数区别详解  【麥田  2015/6/26】
常见问答
技术分类
相关资源
文章搜索
关于作者

Victor Duane

文章分类

文章存档

友情链接