Convertire stringhe in numeri

Ci sono molte volte durante la scrittura di macro che è necessario convertire stringhe in numeri. Puoi farlo con la funzione Val(). Questa funzione restituisce il valore di una stringa, fino al primo carattere non numerico. I seguenti sono esempi:

A = Val(MyString)
B = Val("-12345.67")
C = Val("9876")
D = Val("   4    5  2     1")

 

La prima riga converte MyString in un valore, inserendola in A. La seconda riga fa sì che B sia impostato su –12345,67. Il terzo esempio inserisce il valore 9876 in C e la riga finale imposta D uguale a 4521. Si noti che gli spazi vengono ignorati nella conversione; Questo è il motivo per cui la riga finale funziona in questo modo. Dovresti anche notare che provare a usare nella conversione dei numeri formattati confonderà la funzione Val(). Pertanto, Val (“1,234”) non restituirà un valore di 1234 (come si potrebbe sperare), ma un valore di 1. La conversione si ferma al primo carattere non numerico, in questo caso la virgola.

Ti è stato utile?

Articolo precedente

Convertire numeri in stringhe