Originariamente inviato da valezero
...hai una variabile di tipo String che contiene un valore numerico. Tale valore deve essere inserito in una variabile di tipo Long....la soluzione potrebbe essere usare la funzione VB6 predefinita CDbl...


CDbl non è una funzione predefinita, questi tipi di funzione non sono predefiniti. Servono per specificare una conversione di tipo esplicita.

Se deve convertire il valore di una stringa in long, deve usare la funzione CLng e non Cdbl (che convertirebbe il valore in Double!) Con il tuo esempio faresti due errori:

1) non ottieni il valore long
2) memorizzi il double in una variabile più piccola (long) rischiando di perdere dati!

codice:
Dim MyValue as long
Dim MyString as string

MyValue=CLng(MyString)
Ciao