Restituisce i numeri inclusi in una stringa sotto forma di valore numerico del tipo appropriato.
Sintassi
Val(stringa)
L'argomento stringanecessario è qualsiasi espressione stringa valida.
Osservazioni
La funzione Val smette di leggere la stringa in corrispondenza del primo carattere che non riesce a riconoscere come parte di un numero. I simboli e i caratteri che sono spesso considerati parti di valori numerici, ad esempio il simbolo del dollaro e le virgole, non vengono riconosciuti. Tuttavia, la funzione riconosce i prefissi &O della radice (per ottale) e &H (per esadecimale). Le celle vuote, le tabulazioni e i caratteri di avanzamento riga vengono rimossi dall'argomento.
L'operazione seguente restituisce il valore 1615198:
Val(" 1615 198th Street N.E.")
Nel codice seguente, Val restituisce il valore decimale -1 per il valore esadecimale visualizzato:
Val("&HFFFF")
Nota
La funzione Val riconosce solo il punto (.) come separatore decimale valido. Quando vengono utilizzati separatori decimali diversi, come nelle applicazioni internazionali, utilizzare invece CDbl per convertire una stringa in un numero.
Esempio di query
| Espressione | Risultati |
|---|---|
| SELECT DateofSale,val(DateofSale) AS testVal FROM ProductSales; | Restituisce i valori di "DateofSale" e i caratteri numerici iniziali dai valori del campo "DateofSale" nella colonna testVal. Val() interromperà la lettura della stringa in corrispondenza del primo carattere non numerico. |
Esempio di VBA
Nota
Gli esempi seguenti illustrano l'uso di questa funzione in un modulo di Visual Basic, Applications Edition (VBA). Per altre informazioni sull'uso di VBA, selezionare Riferimenti per sviluppatori nell'elenco a discesa accanto a Cerca e immettere uno o più termini nella casella di ricerca.
In questo esempio viene utilizzata la funzione Val per restituire i numeri contenuti in una stringa.
Dim MyValue
MyValue = Val("2457") ' Returns 2457.
MyValue = Val(" 2 45 7") ' Returns 2457.
MyValue = Val("24 and 57") ' Returns 24.