Returnerar ett Heltal som representerar teckenkod som motsvarar den första bokstaven i en sträng.
Syntax
Asc ( sträng )
Den nödvändiga strängenargument är en giltig stränguttryck. Om strängen inte innehåller några tecken uppstår en körningsfel.
Kommentarer
Området för returer är 0–255 på icke-DBCS-system, men –32768 – 32767 på DBCS system.
Obs!: Funktionen AscB används med bytedata som finns i en sträng. I stället för att returnera teckenkoden för det första tecknet returnerar AscB den första byten. Funktionen AscW returnerar Unicode teckenkod förutom på plattformar där Unicode inte stöds, i vilket fall beteendet är identiskt med Asc-funktionen .
Obs!: Visual Basic för Macintosh stöder inte Unicode-strängar. AscW(n) kan därför inte returnera alla Unicode-tecken för n-värden inom intervallet 128–65 535, som det gör i Windows-miljön. AscW(n) försöker i stället gissa Unicode-värden som är n större än 127. Därför bör du inte använda AscW i Macintosh-miljön.
Frågeexempel
Uttryck |
Resultat |
SELECT Asc("a") AS Uttr1 FROM ProductSales; |
Returnerar ASCII-koden för strängen "a". Resultat: "97". |
SELECT Asc("Z") AS AscCode FROM ProductSales; |
Returnerar ASCII-koden för strängen "Z" i kolumnen AscCode. Resultat: "90". |
VBA-exempel
Obs!: I exemplen nedan visar vi hur du använder den här funktionen i en Visual Basic for Applications-modul (VBA). Om du vill läsa mer om hur man använder VBA, kan du välja Info för utvecklare i listrutan bredvid Sök och sedan skriva en eller flera söktermer i sökrutan.
I det här exemplet används funktionen Asc för att returnera en teckenkod som motsvarar den första bokstaven i strängen.
Dim MyNumber
MyNumber = Asc("A") ' Returns 65. MyNumber = Asc("a") ' Returns 97. MyNumber = Asc("Apple") ' Returns 65.