Daje brojeve sadržane u nisci kao numeričku vrednost odgovarajućeg tipa.
Sintaksa
Val(niska)
Neophodni argument niskeje bilo koji važeći izraz niske.
Napomene
Funkcija Val prestaje da čita nisku kod prvog znaka koji ne može da prepozna kao deo broja. Ne prepoznaju se simboli i znakovi koji se često smatraju delovima numeričkih vrednosti, kao što su znakovi dolara i zarezi. Međutim, funkcija prepoznaje prefikse &O početne vrednosti (za oktalni) i &H (za heksadecimalni). Praznine, tabulatori i znakovi za položaj u sledećem redu se uklanjaju iz argumenta.
Sledeće daje vrednost 1615198:
Val(" 1615 198th Street N.E.")
U kodu ispod, 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 znakovi za razdvajanje decimala, kao u međunarodnim aplikacijama, koristite CDbl umesto toga da biste konvertovali nisku u broj.
Query example
| Izraz | Rezultati |
|---|---|
| SELECT DateofSale,val(DateofSale) AS testVal FROM ProductSales; | Daje vrednosti iz tabele "DateofSale" i početne numeričke znakove 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 kako bi se dobili brojevi sadržani u nisci.
Dim MyValue
MyValue = Val("2457") ' Returns 2457.
MyValue = Val(" 2 45 7") ' Returns 2457.
MyValue = Val("24 and 57") ' Returns 24.