Vrátí čísla obsažená v řetězci jako číselnou hodnotu příslušného typu.
Syntaxe
Val(string)
Povinným řetězcovýmargumentem je libovolný platný řetězcový výraz.
Poznámky
Funkce Val přestane číst řetězec u prvního znaku, který nedokáže rozpoznat jako součást čísla. Symboly a znaky, které jsou často považovány za součást číselných hodnot, například znaky dolaru a čárky, nejsou rozpoznány. Funkce však rozeznává radixové předpony &O (pro osmičkové) a &H (pro šestnáctkové). Prázdné buňky, tabulátory a znaky odřádkování se z argumentu odstraní.
Následující vrátí hodnotu 1615198:
Val(" 1615 198th Street N.E.")
V následujícím kódu vrátí funkce Val desítkovou hodnotu -1 pro zobrazenou šestnáctkovou hodnotu:
Val("&HFFFF")
Poznámka
Funkce Val rozpozná jako platný oddělovač desetinných míst pouze tečku (.). Pokud se používají různé oddělovače desetinných míst, jako v mezinárodních aplikacích, použijte místo toho CDbl pro převod řetězce na číslo.
Příklad dotazu
| Výraz | Výsledky: |
|---|---|
| SELECT DatumProdeje,val(DatumProdeje) AS testVal FROM ProductSales; | Vrátí hodnoty z pole "DateofSale" a úvodní číselné znaky z hodnot pole "DateofSale" ve sloupci testVal. Funkce Val() přestane číst řetězec při prvním nečíselném znaku. |
Příklad jazyka VBA
Poznámka
Následující příklady ukazují použití této funkce v modulu VBA (Visual Basic pro Applications). Pokud chcete další informace o práci s modulem VBA, vyberte Referenční informace pro vývojáře, které najdete v rozevíracím seznamu vedle položky Hledat a do vyhledávacího pole napište požadované pojmy.
V tomto příkladu funkce Val vrací čísla obsažená v řetězci.
Dim MyValue
MyValue = Val("2457") ' Returns 2457.
MyValue = Val(" 2 45 7") ' Returns 2457.
MyValue = Val("24 and 57") ' Returns 24.