设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12下一页
返回列表 发新帖
查看: 4180|回复: 12
打印 上一主题 下一主题

[模块/函数] 请教!如何判断每月最后一个周五是几号?

[复制链接]
跳转到指定楼层
1#
发表于 2016-9-29 21:48:30 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
同题!
望高手指点
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
12#
 楼主| 发表于 2016-9-30 21:56:19 | 只看该作者
Henry D. Sy 发表于 2016-9-30 21:37
不考虑节日,那就简单了.

谢谢版主!
11#
发表于 2016-9-30 21:54:26 | 只看该作者
如果要考虑假日也不是很难,只要你给出假日的起算点和终止点.就行,
主要是农历假日,
公历假日跟你这个主题视乎没有什么关系!
10#
发表于 2016-9-30 21:37:23 | 只看该作者
sxgaobo 发表于 2016-9-30 20:52
节假日人工干预,其他由电脑判断!

不考虑节日,那就简单了.
  1. Public Function GetWorkDay(mDate As Date) As Date
  2.     Dim LastDateOfMonth As Date
  3.     LastDateOfMonth = DateAdd("m", 1, DateSerial(Year(mDate), Month(mDate), 1)) - 1
  4.     Select Case Weekday(LastDateOfMonth, vbMonday)
  5.     Case 7
  6.         GetWorkDay = LastDateOfMonth - 2
  7.     Case 6
  8.         GetWorkDay = LastDateOfMonth - 1
  9.     Case Else
  10.         GetWorkDay = LastDateOfMonth
  11.     End Select
  12. End Function
复制代码
9#
 楼主| 发表于 2016-9-30 20:52:53 | 只看该作者
Henry D. Sy 发表于 2016-9-30 17:11
节日放假你想如何计算,跟国家一样吗?
国家可是随机拼成长短假期的.

节假日人工干预,其他由电脑判断!
8#
发表于 2016-9-30 17:11:10 | 只看该作者
sxgaobo 发表于 2016-9-30 16:16
谢谢各位高手的关注!!!
如果想知道每月最后一个工作日,如何做啊?

节日放假你想如何计算,跟国家一样吗?
国家可是随机拼成长短假期的.
7#
 楼主| 发表于 2016-9-30 16:16:59 | 只看该作者
谢谢各位高手的关注!!!
如果想知道每月最后一个工作日,如何做啊?

点击这里给我发消息

6#
发表于 2016-9-30 09:44:40 | 只看该作者
5#
发表于 2016-9-30 00:11:46 | 只看该作者

测试结果

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
4#
发表于 2016-9-29 23:39:44 | 只看该作者
  1. Public Function GD(mDate As Date, W As Integer) As Date
  2.     Dim LastDateOfMonth As Date
  3.     Dim i As Integer
  4.     LastDateOfMonth = DateAdd("m", 1, DateSerial(Year(mDate), Month(mDate), 1)) - 1
  5.     For i = 0 To 6
  6.         If Weekday(LastDateOfMonth - i, vbMonday) = W Then
  7.             GD = LastDateOfMonth - i
  8.             Exit For
  9.         End If
  10.     Next
  11. End Function
复制代码

评分

参与人数 1经验 +6 收起 理由
tmtony + 6 (V币)优秀原创教程、管理建议(1-5分)

查看全部评分

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-12-1 18:18 , Processed in 0.131902 second(s), 39 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表