Повертає ціле число, що позначає код символу, який відповідає першій букві в рядку.
Синтаксис
Asc(string)
Обов'язковий аргумент рядка– це будь-який припустимий рядковий вираз. Якщо рядок не містить жодних символів, станеться помилка під час виконання.
Примітки
Діапазон для повернень становить 0 – 255 в системах, що не є DBCS, але –32768 – 32767 у системах DBCS.
Примітка.
Функція AscB використовується з байтами, які містяться в рядку. Замість того, щоб повертати код символу першого символу, ascB повертає перший байт. Функція AscW повертає код символу Юнікоду, за винятком платформ, на яких не підтримується Юнікод, у цьому випадку поведінка ідентична функції Asc .
Примітка.
Visual Basic для Macintosh не підтримує рядки Юнікоду. Таким чином, AscW(n) не може повернути всі символи Юнікоду для n значень у діапазоні від 128 до 65 535, як це відбувається в середовищі Windows. Натомість AscW(n) намагається отримати "найкраще припущення" для значень Юнікоду, які перевищують 127. Таким чином, ви не повинні використовувати AscW в середовищі Macintosh.
Приклади запитів
| Вираз | Результати. |
|---|---|
| SELECT Asc("a") AS Expr1 FROM ProductSales; | Повертає код "ASCII" для рядка "a". Результат: "97". |
| SELECT Asc("Z") AS AscCode FROM ProductSales; | Повертає код "ASCII" для рядка "Z" у стовпці AscCode. Результат: "90". |
Приклад VBA
Примітка.
У прикладах нижче показано використання цієї функції в модулі Visual Basic for Applications (VBA). Щоб отримати докладні відомості про використання модуля VBA, клацніть пункт Довідник розробника в розкривному списку поряд із полем Пошук і введіть у поле пошуку принаймні один термін.
У цьому прикладі використано функцію Asc , щоб повернути код символу, який відповідає першій букві в рядку.
Dim MyNumber
MyNumber = Asc("A") ' Returns 65.
MyNumber = Asc("a") ' Returns 97.
MyNumber = Asc("Apple") ' Returns 65.