TIMEVALUE(“23点五十”)

这只是坚果。

我有一个单元格(在Excel中),我input“23:50”(不含引号)。 接下来,select这个单元格,我去到即时窗口并键入

msgbox activecell = timevalue(“23:50”)

..它给了我“假”!

对于其他所有事物,例如23:49或23:51(或任何其他时间),在单元格中,相应地在代码中,我都会得到TRUE,但23:50却无故失败。

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

用这个来testing:

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

可能你的不匹配是由于数字等值不完全匹配:

  activecell.value = 0.99305555555555_5_ 

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