Повертає ціле число, яке позначає код символу, що відповідає першій букві в рядку.
Синтаксис
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.