Vráti hodnotu typu Integer predstavujúcu kód znaku zodpovedajúci prvému písmenu v reťazci.
Syntax
Asc(reťazec)
Povinný argument reťazcaje ľubovoľný platný reťazcový výraz. Ak reťazec neobsahuje žiadne znaky, pri spustení sa vyskytne chyba.
Poznámky:
Rozsah pre vrátené hodnoty je 0 – 255 v systémoch iných ako DBCS, ale v systémoch DBCS je to –32768 – 32767.
Poznámka
S bajtovými údajmi obsiahnutými v reťazci použite funkciu AscB. Funkcia AscB namiesto vrátenia kódu prvého znaku vráti prvý bajt. Funkcia AscW vráti kód znaku Unicode s výnimkou platforiem, v ktorých nie je podporovaný formát Unicode – v prípade takýchto platforiem sa funkcia správa rovnako ako funkcia Asc .
Poznámka
Visual Basic pre Macintosh nepodporuje reťazce vo formáte Unicode. Funkcia AscW(n) preto nemôže vrátiť všetky znaky Unicode pre hodnoty n v rozsahu 128 – 65 535 tak, ako ich vracia v prostredí Windowsu. Funkcia AscW(n) sa namiesto toho pokúsi o najlepší možný odhad hodnôt n formátu Unicode, ktoré sú väčšie ako 127. Z tohto dôvodu by sa funkcia AscW nemala používať v prostredí systému Macintosh.
Príklady dotazov
| Výraz | Výsledky |
|---|---|
| SELECT Asc("a") AS Expr1 FROM ProductSales; | Vráti kód ASCII pre reťazec a. Výsledok: "97". |
| SELECT Asc("Z") AS AscCode FROM ProductSales; | Vráti kód ASCII reťazca "Z" v stĺpci AscCode. Výsledok: "90". |
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 Asc použitá na vrátenie kódu znaku, ktorý zodpovedá prvému písmenu v reťazci.
Dim MyNumber
MyNumber = Asc("A") ' Returns 65.
MyNumber = Asc("a") ' Returns 97.
MyNumber = Asc("Apple") ' Returns 65.