时间转换错误(冒号)

Time conversion error (colon)

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

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

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

有谁知道,为什么会这样?

消息框显示未格式化的值。每天到 Excel 为一个单位,8 小时为一天的 1/3。如果你想让它显示为 08:00 试试:

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