Zwraca wartość typu Liczba całkowita reprezentująca kod znaku odpowiadający pierwszej literze w ciągu.
Składnia
Asc(ciąg)
Wymagany argument ciąguto dowolne prawidłowe wyrażenie ciągu. Jeśli ciąg nie zawiera znaków, wystąpi błąd w czasie wykonywania.
Uwagi
Zakres zwracanych wartości wynosi 0 – 255 w systemach innych niż DBCS, ale –32768 – 32767 w systemach DBCS.
Uwaga
Funkcja AscB jest używana z danymi bajtowymi zawartymi w ciągu. Zamiast zwracać kod znaku pierwszego znaku, funkcja AscB zwraca pierwszy bajt. Funkcja AscW zwraca kod znaku Unicode z wyjątkiem platform, na których nie jest obsługiwany kod Unicode, w którym to przypadku zachowanie jest identyczne z funkcją Asc .
Uwaga
Język Visual Basic dla komputerów Macintosh nie obsługuje ciągów Unicode. Dlatego AscW(n) nie może zwrócić wszystkich znaków Unicode dla wartości n w zakresie od 128 do 65 535, tak jak w środowisku systemu Windows. Zamiast tego AscW(n) podejmuje próbę "najlepszego przypuszczenia" dla wartości Unicode n większych niż 127. Dlatego nie należy używać funkcji AscW w środowisku komputera Macintosh.
Przykłady zapytań
| Wyrażenie | Rezultat |
|---|---|
| SELECT Asc("a") AS Wyr1 FROM ProductSales; | Zwraca kod "ASCII" dla ciągu "a". Wynik: "97". |
| SELECT Asc("Z") AS AscCode FROM ProductSales; | Zwraca kod "ASCII" dla ciągu "Z" w kolumnie AscCode. Wynik: "90". |
Przykład języka VBA
Uwaga
Poniższe przykłady przedstawiają sposób użycia tej funkcji w module języka Visual Basic for Applications (VBA). Aby uzyskać dodatkowe informacje na temat pracy w języku VBA, wybierz pozycję Dokumentacja dewelopera z listy rozwijanej obok przycisku Wyszukaj i wprowadź odpowiednie terminy w polu wyszukiwania.
W tym przykładzie użyto funkcji Asc w celu zwrócenia kodu znaku odpowiadającego pierwszej literze w ciągu.
Dim MyNumber
MyNumber = Asc("A") ' Returns 65.
MyNumber = Asc("a") ' Returns 97.
MyNumber = Asc("Apple") ' Returns 65.