Vrne števila v nizu kot številske vrednosti z ustreznim podatkovnim tipom.
Sintaksa
Val( niz )
Zahtevani nizargument je kateri koli veljavni izraz niza.
Opombe
Funkcija Val prekine branje niza pri prvem znaku, ki ga ni mogoče prepoznati kot del števila. Simboli in znaki, ki so pogosto del številskih vrednosti, kot so vejice in znak za dolar, niso prepoznani. Vendar pa funkcija prepozna predpone korena &O (za osmiško) in &H (za šestnajstiško). Prazne celice, tabulatorji in pomik znakov v novo vrstico znakov se odstranijo iz argumenta.
Vrednost 1615198 vrne tole:
Val(" 1615 198th Street N.E.")
V spodnji kodi funkcija Val vrne decimalno vrednost -1 za prikazano šestnajstiško vrednost:
Val("&HFFFF")
Opomba: Funkcija Val prepozna samo piko (.) kot veljavno decimalno ločilo. Če se uporablja drugo decimalno ločilo, kot je v mednarodnih programih, uporabite CDbl, namesto pretvarjanja niza v število.
Primer poizvedbe
Izraz |
Rezultati |
SELECT DateofSale,val(DateofSale) AS testVal FROM ProductSales; |
Vrne vrednosti iz »DateofSale« in začetnih številskih znakov iz vrednosti polja »DateofSale« v stolpcu testVal. Val() ne bo več bral niza pri prvem neštevilskih znakih. |
primer VBA
Opomba: V spodnjih primerih je prikazana uporaba te funkcije v modulu Visual Basic for Applications (VBA). Če želite več informacij o delu z modulom VBA, izberite Vsebina za razvijalce na spustnem seznamu ob možnosti Iskanje in v iskalno polje vnesite enega ali več izrazov.
V tem primeru se funkcija Val uporablja za vrnitev števil, vsebovanih v nizu.
Dim MyValue
MyValue = Val("2457") ' Returns 2457. MyValue = Val(" 2 45 7") ' Returns 2457. MyValue = Val("24 and 57") ' Returns 24.