1

numberString $が「1st(3)Name ...」であり、私のコードではsupport$が「1s」であると考えてください。これは正しいです。NumericCheckはfalseである必要がありますが、私は常にtrueになります!間違いはどこにありますか?

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

numericCheck = IsNumeric(Val(support$))

あなたの助けのために事前にThx

4

1 に答える 1

2

数値かどうかを確認する前に実行support$します。の定義は次のとおりです。ValVal

VAL関数は文字列を入力として受け入れ、その文字列で見つかった数値を返します。

以下は、コードがどのように解釈されているかを示しています。

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

numericCheckだから今、なぜ真であり、偽ではないのかが明らかになるはずです:)

于 2013-03-26T15:48:55.577 に答える