Mar*_*hog 1 excel vba excel-vba
这只是疯了.
我有一个单元格(在excel中),我键入"23:50"(没有引号).接下来,选中此单元格后,我转到即时窗口并键入
msgbox activecell = timevalue("23:50")
..它给了我"假"!
我得到其他所有的东西,例如23:49或23:51(或任何其他时间)在单元格中并相应地在代码中,但是23:50它无缘无故地分解.
这一行是更大代码的一部分,其中这个条件需要为TRUE才能执行其余的代码.在Win 7上使用Excel 2007.
用此测试:
timevalue(activecell.text) = timevalue("23:50")
Run Code Online (Sandbox Code Playgroud)
可能你的不匹配是由于数字等价物不完全匹配:
activecell.value = 0.99305555555555_5_
Run Code Online (Sandbox Code Playgroud)
但
cdbl(timevalue("23:50"))=0.99305555555555_6_
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
145 次 |
| 最近记录: |