【问题标题】:VBA IsNumeric fails on specific strings?VBA IsNumeric 在特定字符串上失败?
【发布时间】:2018-03-19 21:11:00
【问题描述】:

谁能帮忙告诉我为什么下面的立即框中的表达式显示结果为真?

? IsNumeric("1d11")

? IsNumeric("5000d110")

谢谢。 雷

【问题讨论】:

  • 这些号码都是有效的hexadecimal 号码。使用If VarType(Evaluate("5000d110")) = vbDouble 检查字符串是否为有效的以 10 为底的数字。
  • 谢谢 Florent,这非常有意义和解决方案。 :)

标签: vba isnumeric


【解决方案1】:

这两个值都是有效的十六进制数值。这就是结果为真的原因。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-02-04
    • 2012-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-28
    相关资源
    最近更新 更多