Funzione Val

Si applica a
Access per Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

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.