TIMEVALUE( “23点五十”)

时间:2013-02-12 22:10:05

标签: excel excel-vba vba

这只是坚果。

我有一个单元格(在excel中),我输入“23:50”(不带引号)。接下来,选中此单元格后,我转到即时窗口并键入

msgbox activecell = timevalue(“23:50”)

..它给了我“FALSE”!

我得到其他所有内容的TRUE,例如23:49或23:51(或任何其他时间)在单元格中并相应地在代码中,但是23:50它无缘无故地分解。

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

1 个答案:

答案 0 :(得分:5)

用此测试:

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

可能您的不匹配是由于数字等价物不完全匹配:

      activecell.value = 0.99305555555555_5_

但是

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