Daje brojeve sadržane u nisci kao numeričku vrednost odgovarajućeg tipa.
Sintaksa
Val(niska )
Neophodna niskaargument je bilo 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) i &H (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.