VBA 技巧:计算一个月有多少天?

问题:

有时我们需要知道一个月有多少天,或者知道最后一天是31号还是30号

我们可以通过VBA代码来计算

Sub nb_days_month()'将日期传入变量,月/日/年date_test = CDate("6/2/2012") '获取该月的天数nb_days = Day(DateSerial(Year(date_test), Month(date_test) + 1, 1) - 1)End Sub


代码解析:

  • 将日期传入变量,月/日/年
  • 获取日期中的年份和月份
  • 获取下个月的第一天
  • 使用下个月的第一天减 1 ,即可得到这个月的最后一天
  • 最后一天,即是该月的天数
Sub nb_days_month()'将日期传入变量,月/日/年date_test = CDate("6/2/2012")'获取日期中的年份和月份var_month = Month(date_test)var_year = Year(date_test)'获取下个月的第一天date_next_month = DateSerial(var_year, var_month + 1, 1)'使用下个月的第一天减 1 ,即可得到这个月的最后一天last_day_month = date_next_month - 1'最后一天,即是该月的天数nb_days = Day(last_day_month)End Sub


将代码转变为自定义函数

Function NB_DAYS(date_test As Date)NB_DAYS = Day(DateSerial(Year(date_test), Month(date_test) + 1, 1) - 1)
End Function


Sub example()test = NB_DAYS(Range("A1"))MsgBox test
End Sub



今天我们给大家分享了,如何使用VBA计算一年中月份的天数,大家都学会了吗?

欢迎关注公众号:KnowHub 知识加油站!

calendar获取月份少一个月_VBA 技巧:计算一个月有多少天?相关推荐

  1. calendar获取月份少一个月_6月份,花园小学、铁岭小学等哈尔滨南岗校区部分二手房量价齐涨...

    6 月,哈市民办初中招生政策调整.南岗区部分小学五年一学位锁定制.新生入学购房.落户时间实行限定等系列入学政策落地,哈市二手房市场受到影响,尤其是南岗区二手学区房市场.其中,铁岭小学南岗校区.花园小区 ...

  2. 编写一个计算机程序用来计算一个文件的 16 位效验和(Java实现)

    编写一个计算机程序用来计算一个文件的 16 位效验和(Java实现) 题目 编写一个计算机程序用来计算一个文件的 16 位效验和.最快速的方法是用一个 32 位的整数来存放这个和.记住要处理进位(例如 ...

  3. Calendar类的get () 与set()在获取月份情况下与设置月份情况下不同

    public static void getAllDayofMonth(String date) { /*** 以下是月份三种情况测试* * 在没有设置月份的情况下,获取当前月份的测试?: 当前月份为 ...

  4. calendar 获取季度的第一天_Java日期查询:日、周、旬、月、季度、年等时间操作...

    在进行频次.周期业务处理的时候,需要查询日.周.旬.月.季度.年等周期时间,为此而写的一个时间工具类. import java.text.ParseException; import java.tex ...

  5. java计算一个月有几周_java 如何获取 一个月 有多少周

    展开全部 你说需要计算一个月有多少周,若是指,一月,二月一直到十二月每个月有多少周的话,可以用32313133353236313431303231363533e59b9ee7ad94313333613 ...

  6. java开局降落伞落地拿枪打_绝地求生:1月最新的跳伞技巧,一个开局捡空投,一个落地快4秒...

    原标题:绝地求生:1月最新的跳伞技巧,一个开局捡空投,一个落地快4秒 大家好我是毅哥讲游戏,雪地地图上线后很多玩家回归了游戏,但身边不少朋友问我:怎么你以前的波浪跳伞攻略不管用了?嘿嘿~其实蓝洞已经对 ...

  7. 【Java】Calendar获取年、月、日、时间

    2017-02-09 15:33:13 1 Calendar c = Calendar.getInstance(TimeZone.getTimeZone("GMT+08:00")) ...

  8. vc 获取月份的天数_「青少年编程」课程:输入年份与月份,得到该月有多少天...

    题目:输入年份与月份,说出该月共有多少天. 思路: 1.3.5.7.8.10.12每个月都有31天: 4.6.9.11每个月都有30天: 2月比较特殊,一般都是28天,遇到闰年(公历里:能被400整除 ...

  9. strtotime 获取一个月的开始 或者一个月的结束

    //1.strtotime 获取一个月的开始 或者一个月的结束 $firstday = date('Ym01', strtotime($date));     $lastday = date('Ymd ...

最新文章

  1. 解决笔记本集成声卡在某些情况下视频、语音没有声音
  2. 「云毕业照」刷爆朋友圈!AI人脸融合技术谁家强?
  3. 臭名昭著的数据清理和准备问题,如何利用AI完美解决?
  4. TestBird烧烤趴,几维安全专属报名通道
  5. Android Scrollview嵌套RecyclerView导致滑动卡顿问题解决(屡试不爽)
  6. 搭建基于虚拟账号的电子邮件系统
  7. 连锁反应装置积木好玩到尖叫!
  8. python代码可以内嵌在asp文件中_在IE中使用Python作为开发脚本(转)
  9. php跳一跳小游戏,原生JS实现的跳一跳小游戏完整实例
  10. python列表常用方法实践_python 列表list 常用方法
  11. repo 获取各个库的tag代码或者分支代码
  12. C++《STL全集》
  13. [转]Android 导入v7包常见错误,以及项目引用v7包错误解决
  14. kubernetes相关命令
  15. PHP连接msSQL数据库方法
  16. C语言揭秘二战德军的顶级加解密技术——恩格玛机!
  17. python超市进销存管理系统
  18. 电脑ps计算机磨皮,用PS磨皮详解教程 -电脑资料
  19. 十大著名的网络黑客事件
  20. iOS游戏开发之使用 Spritekit 框架和 Swift 的 iOS 2D 太空射击游戏(教程含源码)

热门文章

  1. 解决Latex正文中的参考文献有许多[0]的情况
  2. php rsa aes混合加密,手动演示RSA和AES混合加密过程
  3. php iis session 超时设置,如何配置IIS Session超时时间
  4. python两个基本的库管理工具_Python多版本共存管理工具之pyenv
  5. wordmaker html转为word,PHP HTML生成word
  6. 小酌一下:Pycharm 2019.1.3 64位版本破解
  7. Django 模板中 变量 过滤器 标签 的使用方法
  8. SCUT - 243 - 宝华复习 - 二分 - 桶计数
  9. Java基础-----选择结构(一)
  10. 版本控制工具--svn和git的使用(一) -----版本控制的好处以及分类