Perchè devi convertire un Dato Testo in Numero...?
Ci deve essere un motivo legato a Calcoli matematici altrimenti non ha senso.
In ogni caso se provi una banale istruzione nella Finestra Immediata del VBA che si attiva con (CONTROL+G) e scrivi:
?VAL("01")
1
Se verifichi il VarType
?Vartype(VAL("01"))
5
Dove 5 corrisponde a Double, quindi è numerico...
Ma anche se fai
?Cint("01")
1
sempre numerico...
Nutro molte perplessità che il tuo tentativo sia corretto, ma in realtà sospetto tu abbia un Records con un valore VUOTO, non NULLO, che appunto restituisce il "Data Type mismatch"