我想用VBA显示时间值,所以我用这个命令加载值:
MsgBox Worksheets("table").Cells(1, 1)
该字段的值为:8:00
,但MsgBox显示:0,3333333...
有谁知道,为什么会这样?
答案 0 :(得分:2)
消息框显示未格式化的值。每天Excel是一个单位,8小时是一天的1/3。如果您希望它显示为08:00
,请尝试:
MsgBox Format(Worksheets("table").Cells(1, 1), "hh:mm")