Vraća cijeli broj koji predstavlja kod znaka koji odgovara prvom slovu u nizu.
Sintaksa
Asc(niz)
Obavezni argument nizabilo koji je valjani nizovni izraz. Ako niz ne sadrži znakove, doći će do pogreške pri izvođenju.
Napomene
Raspon za povrate je 0 – 255 na sustavima koji nisu DBCS, ali –32768 – 32767 na sustavima koji nisu DBCS.
Napomena
Funkcija AscB koristi se uz bajtovne podatke u nizu. Umjesto vraćanja znakovnog koda za prvi znak, AscB vraća prvi bajt. Funkcija AscW vraća Unicode znakovni kod, osim na platformama na kojima Unicode nije podržan. U tom je slučaju ponašanje jednako funkciji Asc .
Napomena
Visual Basic za Macintosh ne podržava Unicode nizove. Stoga AscW(n) ne može vratiti sve Unicode znakove za n vrijednosti u rasponu od 128 do 65,535, kao što je to slučaj u okruženju sustava Windows. Umjesto toga, AscW(n) pokušava "najbolju procjenu" za Unicode vrijednosti n veće od 127. Stoga ne biste trebali koristiti AscW u okruženju Macintosh.
Primjeri upita
| Izraz | Rezultati |
|---|---|
| SELECT Asc("a") AS Izraz1 FROM ProdajaProizvoda; | Vraća "ASCII" kod za niz "a". Rezultat: "97". |
| SELECT Asc("Z") AS AscCode FROM ProductSales; | Vraća "ASCII" kod za niz "Z" u stupcu AscCode. Rezultat: "90". |
VBA primjer
Napomena
Primjeri koji slijede prikazuju korištenje te funkcije u modulu jezika Visual Basic for Applications (VBA). Da biste pronašli dodatne informacije o radu s VBA-om, na padajućem popisu uz stavku Traži odaberite stavku Referenca za razvojne inženjere pa unesite jedan ili više izraza u okvir pretraživanja.
U ovom se primjeru koristi funkcija Asc za vraćanje znakovnog koda koji odgovara prvom slovu u nizu.
Dim MyNumber
MyNumber = Asc("A") ' Returns 65.
MyNumber = Asc("a") ' Returns 97.
MyNumber = Asc("Apple") ' Returns 65.