高分求救:关于在VBA中的日期时间运算

dule_yu 2009-02-03 11:10:04
举例,两个date time如
'2009-01-19 00:00:00'
'2009-01-19 00:01:15'

要求进行相减得结果,用hh:mm:ss格式
如'00:01:15'
...全文
335 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
iceriver_1980 2009-02-05
  • 打赏
  • 举报
回复
Sub tmp()

Dim da As Variant
Dim db As Variant

'假定:单元格(2,2)和(2,3)分别有下面两个数据(自定义格式:yyyy-mm-dd hh:mm:ss)

'2009-2-5 09:14:00 cell(2,2)
'2009-2-5 10:16:02 cell(2,3)

da = ActiveSheet.Cells(2, 2)
db = ActiveSheet.Cells(2, 3)

'假定输出数据写入单元格(2,4)
ActiveSheet.Cells(2, 4) = Format(db - da, "hh:mm:ss")
ActiveSheet.Cells(2, 4).NumberFormatLocal = "hh:mm:ss"

End Sub
opens555 2009-02-05
  • 打赏
  • 举报
回复
不懂,帮顶
netsocket 2009-02-05
  • 打赏
  • 举报
回复
不懂,帮顶
gracexu 2009-02-04
  • 打赏
  • 举报
回复
顶一下楼上的。
northwolves 2009-02-04
  • 打赏
  • 举报
回复
Sub macro1()
d1 = "2009-01-19 00:00:00"
d2 = "2009-01-19 00:01:15"
MsgBox Format(CDate(d2) - CDate(d1), "hh:nn:ss")
End Sub

5,139

社区成员

发帖
与我相关
我的任务
社区描述
其他开发语言 Office开发/ VBA
社区管理员
  • Office开发/ VBA社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧