La funzione VBA Val restituisce i numeri contenuti in una stringa di caratteri finché non trova un carattere non numerico.
Questa funzione accetta solo "." come separatore decimale.
Val(testo)
Utilizzo della funzione Val per restituire stringhe di vari caratteri come numero:
Sub ValExample() MsgBox Val("1") 'Resi: 1 MsgBox Val(" 1 ") 'Resi: 1 MsgBox Val(1) 'Resi: 1 MsgBox Val("1h") 'Resi: 1 MsgBox Val("h1") 'Resi: 0 MsgBox Val("1 number") 'Resi: 1 MsgBox Val("number 1") 'Resi: 0 MsgBox Val("2 2") 'Resi: 22 MsgBox Val("2.2") 'Resi: 2.2 MsgBox Val("2,2") 'Resi: 2 MsgBox Val("75000 Kyiv") 'Resi: 75000 MsgBox Val("Kyiv 75000") 'Resi: 0 MsgBox Val("Excel") 'Resi: 0 End Sub