Palauttaa kokonaisluvun, joka vastaa merkkijonon ensimmäistä kirjainta vastaavaa merkkikoodia.
Syntaksi
Asc ( merkkijono )
Pakollinen merkkijonoargumentti on mikä tahansa kelvollinen merkkijonolauseke. Jos merkkijono ei sisällä merkkejä, suorituksenaikainen virhe ilmenee.
Huomautuksia
Muiden kuin DBCS-järjestelmien palautusalue on 0–255, mutta DBCS-järjestelmien palautusalue on –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 sellaisissa 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ä 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.