Bei Variant-Variablen kann man dann mit isNumeric (oder so ähnlich heißt die Funktion) feststellen, ob man sie in ein numerisches Format umwandeln kann.
Mit Val() kannst Du den Wert ermitteln. Wenn im String z.B. 10 drin steht gibt Integer_var = Val(string) dann hast Du in Integer_var den Wert 10.
Dim MyValue
MyValue = Val("2457") ' Returns 2457.
MyValue = Val(" 2 45 7") ' Returns 2457.
MyValue = Val("24 and 57") ' Returns 24.
Du sagst zwar dass Du garantiert kein NULL bekommst. Aber Du solltest ev. trotzdem NULL abfangen (zur Sicherheit) und zwar geht das mit isNull, dann schiessts wenigstens nicht mehr und Du kommst ev. dem Problem näher!!
Dim MyVar, MyCheck
MyCheck = IsNull(MyVar) ' Returns False.
MyVar = ""
MyCheck = IsNull(MyVar) ' Returns False.
MyVar = Null
MyCheck = IsNull(MyVar) ' Returns True.
cheers
kaepten