2017-10-08 23 views
2

任何人都可以請幫助告訴我爲什麼在直接框中的下面的表達式顯示結果爲真?VBA IsNumeric在特定字符串上失敗?

? IsNumeric(「1d11」)

? IsNumeric(「5000d110」)

謝謝。 Lei

+2

這些數字都是有效的[十六進制](https://en.wikipedia.org/wiki/Hexadecimal)數字。使用'如果VarType(Evaluate(「5000d110」))= vbDouble'來檢查一個字符串是否是一個有效的base 10數字。 –

+0

謝謝Florent,這是完美的理解和解決方案。 :) –

回答

2

這兩個值都是有效的十六進制數字值。這就是結果是真的原因。