timevalue(“23:50”)

问题描述:

这只是坚果。timevalue(“23:50”)

我有一个单元格(在Excel中),其中键入“23:50”(不含引号)。接着,使用该电池选择,我去立即窗口,键入

MSGBOX activecell = TIMEVALUE(“23:50”)

..和它给了我“假”!

对于例如23:49或23:51(或任何其他时间)在单元格中和相应的代码中,我会得到TRUE,但是23:50无故中断。

该行是更大代码的一部分,其中该条件需要为TRUE才能执行其余部分。在Win使用Excel 2007中7

+4

'timevalue(activecell.text)= timevalue(“23:50”)' – 2013-02-12 22:27:02

+1

+1但这应该是一个真正的答案。有关为什么发生此问题的详细信息,请参阅http://stackoverflow.com/q/235409/53614 – barrowc 2013-02-12 22:34:05

+0

感谢barrowc的洞察力以及 – MarioTheHedgehog 2013-02-12 22:43:23

测试与此相反:

timevalue(activecell.text) = timevalue("23:50") 

可能是你的错配是由于相应数值,没有精确匹配:

 activecell.value = 0.99305555555555_5_ 

cdbl(timevalue("23:50"))=0.99305555555555_6_ 
+0

爵士蒂姆威廉姆斯我会骑士如果我能.. ..!非常感谢! – MarioTheHedgehog 2013-02-12 22:40:29

+0

虽然我仍然很烦,为什么它会在除了23:50之外的所有其他时间都有效。但现在我不必在意。 – MarioTheHedgehog 2013-02-12 22:42:12

+0

23:50是不是唯一的工作时间 - 尝试(例如)23:46,23:43 ... – 2013-02-13 00:08:36