1

这简直是​​疯了。

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

msgbox activecell = timevalue("23:50")

..它给了我“错误”!

对于其他所有内容,我得到 TRUE,例如单元格中的 23:49 或 23:51(或任何其他时间)以及相应的代码中,但 23:50 无缘无故地崩溃了。

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

4

1 回答 1

5

用这个代替测试:

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

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

      activecell.value = 0.99305555555555_5_

cdbl(timevalue("23:50"))=0.99305555555555_6_
于 2013-02-12T22:37:47.313 回答