Vrací řetězec (Typ dat String: Základní typ dat pro ukládání znaků, přičemž pro každý znak jsou vyhrazeny 2 bajty. Řetězec s pevnou délkou může obsahovat 1 až 64 000 znaků, řetězce s proměnlivou délkou 1 až 2 miliardy znaků.) obsahující znak spojený se zadaným kódem znaku (Kód znaku: Číslo představující určitý znak v sadě, například ve znakové sadě ANSI.).
Syntaxe
Chr(kód_znaku)
Požadovaný argument (Argument: Hodnota, která poskytuje informace určité akci, události, metodě, vlastnosti, funkci nebo proceduře.) kód_znaku představuje dlouhé číslo (Typ dat Long: Základní typ dat pro ukládání velkých celých čísel. Proměnná typu Long je uložena jako 32bitové číslo v rozmezí od -2 147 483 648 do 2 147 483 647.) označující znak.
Poznámky
Čísla 0 – 31 jsou stejná jako standardní netisknutelné kódy ASCII (ASCII: American Standard Code for Information Interchange (ASCII) je sada 7bitových znaků, která slouží k zobrazování písmen a symbolů na standardní americké klávesnici.). Například funkce Chr(10) vrací znak konce řádku. Normální rozsah pro kód_znaku je 0 – 255. V systémech DBCS (DBCS: Znaková sada, která k reprezentaci znaků používá 1 nebo 2 bajty a umožňuje tak vyjádřit více než 256 znaků.) je však skutečný rozsah pro kód_znaku –32768 až 65535.
Poznámka: Funkce ChrB se používá pro bajtová data obsažená v řetězci. Namísto vrácení znaku, který může být jednobajtový nebo dvoubajtový, vrací funkce ChrB vždy jeden bajt. Funkce ChrW vrátí řetězec obsahující znak ve formátu Unicode (Unicode: Standard kódování znaků vyvinutý konzorciem Unicode Consortium. Tím, že toto kódování používá pro každý znak více než jeden bajt, umožňuje, aby byly v jedné znakové sadě zahrnuty téměř všechny psané jazyky světa.), ne však na platformách, kde formát Unicode není podporován. V takovém případě je chování stejné jako u funkce Chr.
Poznámka: Jazyk Visual Basic pro systém Macintosh nepodporuje řetězce ve formátu Unicode. Proto funkce ChrW(n) nemůže vrátit žádné znaky ve formátu Unicode pro hodnoty n v rozsahu 128 – 65 535, jako tomu je v prostředí Windows. Namísto toho se funkce ChrW(n) pokusí o nejlepší odhad hodnot n ve formátu Unicode vyšších než 127. Proto byste funkci ChrW neměli v prostředí Macintosh používat.
Příklad
Poznámka: Následující příklady uvádějí použití této funkce v modulu jazyka Visual Basic for Applications (VBA). Další informace o práci s jazykem VBA získáte tak, že klepnete na položku Referenční informace pro vývojáře v rozevíracím seznamu vedle pole Hledat a do pole pro hledání zadáte jeden nebo více pojmů.
V tomto příkladu se funkce Chr používá k vrácení znaku spojeného se zadaným kódem znaku.
Dim MyChar
MyChar = Chr(65) ' Returns A.
MyChar = Chr(97) ' Returns a.
MyChar = Chr(62) ' Returns >.
MyChar = Chr(37) ' Returns %.