Conversione di stringhe in numeri (Microsoft Word)
Usando VBA puoi convertire facilmente 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 numerico, inserendolo in A.
La seconda riga fa sì che B sia impostato su —12345,67. Il terzo 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 come funziona.
Dovresti anche notare che provare a usare numeri formattati in una conversione confonderà la funzione Val (). Pertanto, Val (“1,234”) non restituirebbe 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.
_Nota: _
Se desideri sapere come utilizzare le macro descritte in questa pagina (o in qualsiasi altra pagina dei siti WordTips), ho preparato una pagina speciale che include informazioni utili.
WordTips è la tua fonte di formazione economica su Microsoft Word.
(Microsoft Word è il software di elaborazione testi più popolare al mondo.) Questo suggerimento (1347) si applica a Microsoft Word 97, 2000, 2002 e 2003. È possibile trovare una versione di questo suggerimento per l’interfaccia della barra multifunzione di Word (Word 2007 e più tardi) qui: