Palauttaa kokonaisluvun, joka vastaa merkkijonon ensimmäistä kirjainta vastaavaa merkkikoodia.
Syntaksi
Asc(merkkijono)
Pakollinen merkkijonoargumenttion mikä tahansa kelvollinen merkkijonolauseke. Jos merkkijonossa ei ole merkkejä, tapahtuu suorituksenaikainen virhe.
Huomautuksia
Muiden kuin DBCS-järjestelmien palautusalue on 0–255, mutta DBCS-järjestelmissä –32768–32767.
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 funktio toimii samalla tavalla kuin Asc-funktio.
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ä kyselyistä
| Lauseke | Tulokset |
|---|---|
| SELECT Asc("a") AS Expr1 FROM ProductSales; | Palauttaa merkkijonon a ASCII-koodin. 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.