Vraća brojeve u nizu u obliku brojčane vrijednosti odgovarajuće vrste.
Sintaksa
Val(niz)
Obavezni argument nizabilo koji je valjani nizovni izraz.
Napomene
Funkcija Val prestaje čitati niz od prvog znaka koji ne može prepoznati kao dio broja. Simboli i znakovi koji se često smatraju dijelom numeričkih vrijednosti, kao što su znakovi dolara i zarezi, ne prepoznaju se. No funkcija prepoznaje prefikse &O radiksa (za oktalni) i &H (za heksadecimalni). Iz argumenta se uklanjaju praznine, tabulatori i znakovi znakova polja redaka.
Sljedeća stavka vraća vrijednost 1615198:
Val(" 1615 198th Street N.E.")
U kodu u nastavku Val vraća decimalnu vrijednost -1 za prikazanu heksadecimalnu vrijednost:
Val("&HFFFF")
Napomena
Funkcija Val prepoznaje samo točku (.) kao valjani decimalni razdjelnik. Kada se koriste različiti decimalni razdjelnici, kao u međunarodnim aplikacijama, koristite CDbl umjesto toga za pretvaranje niza u broj.
Primjer upita
| Izraz | Rezultati |
|---|---|
| SELECT DatumProdaje,val(DatumProdaje) AS testVal FROM ProdajaProizvoda; | Vraća vrijednosti iz "DateofSale" i početne brojčane znakove iz vrijednosti polja "DateofSale" u stupcu testVal. Val() će prestati čitati niz na prvom nenumeričkom znaku. |
VBA primjer
Napomena
Primjeri koji slijede prikazuju korištenje te funkcije u modulu jezika Visual Basic for Applications (VBA). Da biste pronašli dodatne informacije o radu s VBA-om, na padajućem popisu uz stavku Traži odaberite stavku Referenca za razvojne inženjere pa unesite jedan ili više izraza u okvir pretraživanja.
U ovom se primjeru koristi funkcija Val za vraćanje brojeva u nizu.
Dim MyValue
MyValue = Val("2457") ' Returns 2457.
MyValue = Val(" 2 45 7") ' Returns 2457.
MyValue = Val("24 and 57") ' Returns 24.