Palauttaa merkkijonon, joka sisältää määritettyyn merkkikoodi liittyvän merkin.
Syntaksi
Chr ( merkkikoodi )
Pakollinen merkkikoodiargumentti on Pitkä, joka tunnistaa merkin.
Huomautuksia
Luvut väliltä 0–31 ovat samat kuin tavalliset tulostumattomat ASCII-koodit. Esimerkiksi Chr(10) palauttaa rivinvaihtomerkin. Merkkikoodin tavallinen alue on 0–255. Todellisuudessa DBCS-järjestelmissä merkkikoodin alue on kuitenkin -32 768–65 535.
Huomautus: ChrB-funktiota käytetään merkkijonoon sisältyvien tavutietojen kanssa. ChrB ei palauta yhtä merkkiä (yhtä tai kahta tavua) vaan yhden tavun. ChrW-funktio palauttaa merkkijonon, joka sisältää Unicode-merkin – paitsi ympäristöissä, joissa Unicodea ei tueta, jolloin funktio toimii samalla tavalla kuin Chr-funktio.
Huomautus: Macintoshin Visual Basic ei tue Unicode-merkkijonoja. Toisin kuin Windows-ympäristössä ChrW(n)-funktio ei voi palauttaa n-arvojen kaikkia Unicode-merkkejä alueelta 128–65 535. Sen sijaan ChrW(n) yrittää ikään kuin "arvata" sellaiset Unicoden mukaiset n-arvot, jotka ovat suurempia kuin 127. ChrW-funktiota ei siis kannata käyttää Macintosh-ympäristössä.
Esimerkkejä kyselystä
Lauseke |
Tulokset |
SELECT Chr(97) AS Expr1 FROM ProductSales GROUP BY Chr(97); |
Palauttaa ASCII-koodin "97" merkkiarvon. Tulos: "a". |
SELECT Chr(90) AS ChrValue FROM ProductSales GROUP BY Chr(90); |
Palauttaa "Merkki"-arvon ASCII-koodille "90" sarakkeessa ChrValue. Tulos: "Z". |
VBA-esimerkki
Huomautus: Seuraavissa esimerkeissä kerrotaan, kuinka tätä funktiota käytetään Visual Basic for Applications (VBA) -moduulissa. Jos haluat lisätietoja VBA:n käytöstä, valitse Sovelluskehittäjän opasHaku-kentän viereisestä luettelosta ja anna yksi tai useampi hakuehto hakukenttään.
Tässä esimerkissä määritettyyn merkistöön liitetty merkki palautetaan Chr-funktiolla.
Dim MyChar
MyChar = Chr(65) ' Returns A. MyChar = Chr(97) ' Returns a. MyChar = Chr(62) ' Returns >. MyChar = Chr(37) ' Returns %.