Se non ho capito male, hai una variabile di tipo String che contiene un valore numerico. Tale valore deve essere inserito in una variabile di tipo Long; se questo è effettivamente il problema, la soluzione potrebbe essere usare la funzione VB6 predefinita CDbl. Ti faccio un esempio banale:

Dim valore as long
Dim stringa as string

stringa = "12"
valore = CDbl(stringa)

dopo l'esecuzione di questa ultima riga la variabile valore conterrà il numero 12.

Spero di esserti stato di aiuto.
Cordialmente