日期和时间计算
计算两个日期相隔天数,月数,年数,小时,分种,秒
Sub tt1() Dim d1, d2 As Date d1 = #11/21/2011# d2 = #12/1/2011# Debug.Print "相隔" & (d2 - d1) & "天" Debug.Print "相隔" & DateDiff("d", d1, d2) & "天" Debug.Print "相隔" & DateDiff("m", d1, d2) & "月" Debug.Print "相隔" & DateDiff("yyyy", d1, d2) & "年" Debug.Print "相隔" & DateDiff("q", d1, d2) & "季" Debug.Print "相隔" & DateDiff("w", d1, d2) & "周" Debug.Print "相隔" & DateDiff("h", d1, d2) & "小时" Debug.Print "相隔" & DateDiff("n", d1, d2) & "分种" Debug.Print "相隔" & DateDiff("s", d1, d2) & "秒" End Sub ----------------------------------------------------------------- Sub tt2() '计算两时间的差 Dim t, x t = Timer For x = 1 To 10000000 Next x Debug.Print Timer - t End Sub
日期时间加减
Sub tt3() Dim d1, d2 As Date d1 = "2001-10-1 00:00:00" Debug.Print VBA.DateAdd("d", 10, d1) '加上10天 Debug.Print VBA.DateAdd("m", 10, d1) '加上10个月 Debug.Print VBA.DateAdd("yyyy", 10, d1) '加上10年 Debug.Print VBA.DateAdd("yyyy", -10, d1) '减少10年 Debug.Print VBA.DateAdd("h", 10, d1) '加上10小时后的时间 Debug.Print VBA.DateAdd("n", 10, d1) '加上10分种后的时间 Debug.Print VBA.DateAdd("s", 10, d1) '加上10秒后的时间 End Sub
历史上的今天:
欢迎来到菜鸟头头的个人博客本文章百度已收录,若发现本站有任何侵犯您利益的内容,请及时邮件或留言联系,我会第一时间删除所有相关内容。
2020年3月30日 12:17 沙发
VBA和VB是一样的吗?
2020年4月2日 21:18 1层
@小姚工作室 语法是一样,只是VBA需要在excel的基础上运行。