2017-10-08 1 views
2

Kann mir bitte jemand helfen, mir zu sagen, warum unten Ausdruck in unmittelbarer Box zeigt das Ergebnis als True?VBA IsNumeric schlägt bei bestimmten Zeichenfolgen fehl?

? IsNumeric ("1d11")

? IsNumeric ("5000d110")

Vielen Dank. Lei

+2

Diese Zahlen sind beide gültige [hexadezimale] (https://en.wikipedia.org/wiki/Hexadecimal) Zahlen. Verwenden Sie 'If VarType (Evaluate (" 5000d110 ")) = vbDouble', um zu überprüfen, ob eine Zeichenfolge eine gültige Basis 10-Nummer ist. –

+0

Danke Florent, das macht perfekten Sinn und Lösung. :) –

Antwort

2

Beide Werte sind gültige hexadezimale numerische Werte. Deshalb ist das Ergebnis richtig.

Verwandte Themen