IsNumeric为true但应该为false

时间:2013-03-26 15:45:01

标签: excel-vba vba excel

考虑numberString $是“1st(3)Name ...”并且在我的代码中支持$是“1s”,这是正确的。 NumericCheck应该是假的,但我总是如此!错误在哪里?

numbertring$ = Worksheet1.Cells(i, 1)
support$ = Left$(numbertring$, 2)

numericCheck = IsNumeric(Val(support$))

请事先提供帮助

1 个答案:

答案 0 :(得分:2)

您检查support$Val是否为数字。 The definition of Val是:

  

VAL函数接受一个字符串作为输入,并返回该字符串中的数字。

以下说明了如何解释您的代码:

IsNumeric(Val(support$))
IsNumeric(Val("1s"))
IsNumeric(1) 

所以现在应该清楚为什么numericCheck是真的,而不是假的:)