日期和时间计算
计算两个日期相隔天数,月数,年数,小时,分种,秒
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的基础上运行。