Palauttaa kokonaisluvun, joka vastaa merkkijonon ensimmäistä kirjainta vastaavaa merkkikoodia.
Syntaksi
Asc(merkkijono)
Pakollinen merkkijonoargumentti on mikä tahansa kelvollinen merkkijonolauseke. Jos merkkijonossa ei ole merkkejä, ilmenee suorituksenaikainen virhe.
Huomautuksia
Palautusalue on 0–255 muissa kuin DBCS-järjestelmissä, mutta –32768 – 32767 DBCS-järjestelmissä.
Huomautus
AscB-funktiota käytetään merkkijonon tavutietojen kanssa. AscB ei palauta ensimmäisen merkin merkkikoodia vaan ensimmäisen tavun. AscW-funktio palauttaa Unicode-merkkikoodin paitsi ympäristöissä, joissa Unicodea ei tueta, jolloin toiminta on identtinen Asc-funktion kanssa.
Huomautus
Macintoshin Visual Basic ei tue Unicode-merkkijonoja. Sen vuoksi AscW(n)-funktio ei voi palauttaa kaikkia n-arvojen Unicode-merkkejä alueelta 128–65 535, kuten se tekee Windows-ympäristössä. Sen sijaan AscW(n) antaa "parhaan arvion" Unicode-arvoille n, jotka ovat suurempia kuin 127. Älä siis käytä AscW-funktiota Macintosh-ympäristössä.
Esimerkkejä kyselystä
| Lauseke | Tulokset |
|---|---|
| SELECT Asc("a") AS Expr1 FROM ProductSales; | Palauttaa "ASCII"-koodin merkkijonolle "a". Tulos: "97". |
| SELECT Asc("Z") AS AscCode FROM ProductSales; | Palauttaa AscCode-sarakkeen merkkijonon "Z" ASCII-koodin. Tulos: "90". |
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ä Asc-funktiolla palautetaan merkkijonon ensimmäistä kirjainta vastaava merkkikoodi.
Dim MyNumber
MyNumber = Asc("A") ' Returns 65.
MyNumber = Asc("a") ' Returns 97.
MyNumber = Asc("Apple") ' Returns 65.