Daje brojeve sadržane u nisci kao numeričku vrednost odgovarajućeg tipa.
Sintaksa
Val(niska)
Potreban argument niske jebilo koji važeći izraz niske.
Napomene
Funkcija Val prestaje da čita nisku na prvom znaku koji ne može da prepozna kao deo broja. Simboli i znakovi koji se često smatraju delovima numeričkih vrednosti, kao što su znakovi dolara i zarezi, nisu prepoznati. Međutim, funkcija prepoznaje početne prefikse &O (za oktalni) &H i (za heksadecimalni). Prazni znakovi, tabulatori i znakovi u liniji se skidaju iz argumenta.
Sledeće daje vrednost 1615198:
Val(" 1615 198th Street N.E.")
U dolenavedenom kodu Val daje decimalnu vrednost -1 za prikazanu heksadecimalnu vrednost:
Val("&HFFFF")
Napomena
Funkcija Val prepoznaje samo tačku (.) kao važeći znak za razdvajanje decimala. Kada se koriste različiti znaci za razdvajanje decimala, kao u međunarodnim aplikacijama, koristite CDbl umesto toga da biste konvertovali nisku u broj.
Primer upita
| Izraz | Rezultati |
|---|---|
| SELECT DateofSale,val(DateofSale) AS testVal FROM ProductSales; | Daje vrednosti iz "DateofSale" i početnih numeričkih znakova iz vrednosti polja "DateofSale" u koloni testVal. Val() će prestati da čita nisku kod prvog znaka koji nije numerički. |
VBA primer
Napomena
Primeri koji slede pokazuju upotrebu ove funkcije u Visual Basic for Applications (VBA) modulu. Za više informacija o radu sa VBA modulom izaberite stavku Referenca razvojnog programera sa padajuće liste pored stavke Pretraga i unesite termine u polje za pretragu.
Ovaj primer koristi funkciju Val za dobijanje brojeva sadržanih u nisci.
Dim MyValue
MyValue = Val("2457") ' Returns 2457.
MyValue = Val(" 2 45 7") ' Returns 2457.
MyValue = Val("24 and 57") ' Returns 24.