时间转换错误(冒号)

我想用VBA显示一个时间值,所以我用这个命令加载这个值:

MsgBox Worksheets("table").Cells(1, 1)

该字段的值是: 8:00 : 8:00 ,但MsgBox显示: 0,3333333...

有谁知道,为什么会发生这种情况?

消息框显示未格式化的值。 每天到Excel是一个单位,8小时是一天的三分之一。 如果你想要它显示为08:00尝试:

 MsgBox Format(Worksheets("table").Cells(1, 1), "hh:mm")