De *_* De 2 excel vba excel-vba
我正在尝试使用Datediff函数计算总月数,天数和小时数所用的时间.这不可能吗?
DateDiff("d hh", datein, Now)
Run Code Online (Sandbox Code Playgroud)
我能做什么?
小智 6
这是不可能的,因为interval参数只能是一个字符串.
你将不得不做更多的工作,如获得差异hours,如果它超过24将小数分隔符之前的部分转换为天
Sub Main()
Dim d1 As Date
d1 = "15/10/2014 08:00:03"
Dim d2 As Date
d2 = Now
Dim hrsDiff As Long
hrsDiff = DateDiff("h", d1, d2)
MsgBox IIf(hrsDiff >= 24, _
hrsDiff \ 24 & " days " & hrsDiff Mod 24 & " hours", _
hrsDiff & " hours")
End Sub
Run Code Online (Sandbox Code Playgroud)