Tomas Christiansen skrev:
> Ja. Man skal blot huske på at IsNumeric jo er en generel
> tal-genkendelsesfunktion.
> Man kan (måske) risikere at den accepterer "noget" som værende et tal,
> som den aktuelt brugte konverteringsfunktion IKKE accepterer.
> Jeg mener derfor ikke at man kan undgå at opsætte en rutine til
> fejlhåndtering.
>
> Eksempel på hvor det "går galt":
>
> Debug.Print IsNumeric("3333333333")
> Debug.Print CLng("3333333333")
Jo, det er rigtigt. Men man kan evt. også checke at længden ikke er over 9
tegn og at der ikke er punktum/komma i (det må jeg tilstå er det jeg plejer
at gøre :) ... men det giver faktisk ikke et pålideligt resultat altid,
f.eks. med "1.333.333.333", som jo godt kan konverteres med CLng.
Hvis man gider kunne man også lave sin helt egen IsLongNumber-funktion
.... men jeg tror du har ret i at en fejlrutine vil være det nemmeste.
Mvh. Bjarke