Funkcia Val

Vzťahuje sa na
Access pre Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Vráti čísla obsiahnuté v reťazci ako numerickú hodnotu príslušného typu.

Syntax

Val(reťazec)

Povinný argument reťazcaje ľubovoľný platný reťazcový výraz.

Poznámky:

Funkcia Val ukončí čítanie reťazca na prvom znaku, ktorý nedokáže rozpoznať ako súčasť čísla. Symboly a znaky, ktoré sa často považujú za súčasti číselných hodnôt, ako sú napríklad značky dolára a čiarky, sa nerozpoznajú. Funkcia však rozpozná predpony &O základu sústavy (pre osmičkové) a &H (pre hexadecimálne). Medzery, tabulátory a znaky posunu riadku sa z argumentu odstránia.

Nasledujúci príklad vráti hodnotu 1615198:

Val("    1615 198th Street N.E.")

V kóde uvedenom nižšie vráti funkcia Val pre uvedenú hexadecimálnu hodnotu desatinnú hodnotu -1:

Val("&HFFFF")

Poznámka

Funkcia Val rozpozná ako platný oddeľovač desatinných miest iba bodku (.). Keď sa používajú iné oddeľovače desatinných miest, ako napríklad v medzinárodných aplikáciách, na skonvertovanie reťazca na číslo použite funkciu CDbl.

Príklad dotazu

Výraz Výsledky
SELECT DateofSale,val(DateofSale) AS testVal FROM ProductSales; Vráti hodnoty z reťazca DateofSale (Dátum predaja) a úvodné číselné znaky z hodnôt poľa DateofSale (Dátum predaja) v stĺpci testVal. Val() ukončí čítanie reťazca na prvom nečíselnom znaku.

Príklad VBA

Poznámka

Nasledujúce príklady ukazujú použitie tejto funkcie v module jazyka Visual Basic for Applications (VBA). Ak chcete získať ďalšie informácie o práci s jazykom VBA, vyberte z rozbaľovacieho zoznamu vedľa položky Hľadať možnosť Odkaz pre vývojára a do vyhľadávacieho poľa zadajte nejaké výrazy.

V tomto príklade je funkcia Val použitá na vrátenie čísiel obsiahnutých v reťazci.

Dim MyValue
MyValue = Val("2457")    ' Returns 2457.
MyValue = Val(" 2 45 7")    ' Returns 2457.
MyValue = Val("24 and 57")    ' Returns 24.