时间转换错误(冒号)

时间:2015-04-10 23:48:47

标签: excel vba excel-vba format messagebox

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

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

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

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

1 个答案:

答案 0 :(得分:2)

消息框显示未格式化的值。每天Excel是一个单位,8小时是一天的1/3。如果您希望它显示为08:00,请尝试:

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