Vraća brojeve u nizu u obliku brojčane vrijednosti odgovarajuće vrste.
Sintaksa
Val( niz )
Obavezni nizargument valjani je nizovni izraz.
Napomene
Funkcija Val prestaje čitati niz pri prvom znaku koji ne može prepoznati kao dio broja. Simboli i znakovi koji se često smatraju dijelovima brojčanih vrijednosti, kao što su znakovi dolara i zarezi, ne prepoznaju se. Međutim, funkcija prepoznaje radiks prefikse &O (za oktalni) i &H (za heksadecimalni). Praznine, tabulatori i znakovi sažetka sadržaja redaka bit će skinute iz argumenta.
Sljedeće vraća vrijednost 1615198:
Val(" 1615 198th Street N.E.")
U kodu u nastavku Val vraća decimalnu vrijednost -1 za heksadecimalni prikazanu 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, umjesto toga koristite CDbl da biste pretvorili niz u broj.
Primjer upita
Izraz |
Rezultati |
SELECT DateofSale,val(DateofSale) AS testVal FROMProdajaProdaja; |
Vraća vrijednosti iz "DateofSale" i vodećih brojčanih znakova iz vrijednosti polja "DateofSale" u testVal stupcu. Val() će prestati čitati niz na prvom znaku koji nije numerički. |
Primjer VBA-a
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 sadržanih u nizu.
Dim MyValue
MyValue = Val("2457") ' Returns 2457. MyValue = Val(" 2 45 7") ' Returns 2457. MyValue = Val("24 and 57") ' Returns 24.