Devuelve un entero que representa código de carácter correspondiente a la primera letra de una cadena.
Sintaxis
Asc ( cadena )
La cadena argumento es válida expresión de cadena. Si la cadena no contiene caracteres, error en tiempo de ejecución se produce un error.
Observaciones
El rango de devoluciones es 0 – 255 en sistemas que no son DBCS, pero –32768 – 32767 en DBCS sistemas.
Nota: La función AscB se usa con datos de bytes contenidos en una cadena. En lugar de devolver el código de carácter del primer carácter, AscB devuelve el primer byte. La función AscW devuelve el código de carácter Unicode excepto en plataformas en las que Unicode no es compatible, en cuyo caso, el comportamiento es idéntico a la función Asc.
Nota: Visual Basic para Macintosh no admite cadenas Unicode. Por lo tanto, AscW(n) no puede devolver todos los caracteres Unicode para los valores n en el rango de 128 a 65 535, como lo hace en el entorno de Windows. En su lugar, AscW(n) intenta una "mejor conjetura" para los valores Unicode n mayor que 127. Por lo tanto, no debe usar AscW en el entorno Macintosh.
Ejemplos de consulta
Expresión |
Resultados |
SELECT Asc("a") AS Expr1 FROM ProductSales; |
Devuelve el código "ASCII" de la cadena "a". Resultado: "97". |
SELECT Asc("Z") AS AscCode FROM ProductSales; |
Devuelve el código "ASCII" de la cadena "Z" de la columna AscCode. Resultado: "90". |
Ejemplo de VBA
Nota: Los ejemplos siguientes muestran el uso de esta función en un módulo Visual Basic para Aplicaciones (VBA). Para obtener más información sobre cómo trabajar con VBA, seleccione Referencia para desarrolladores en la lista desplegable junto a Buscar y escriba uno o más términos en el cuadro de búsqueda.
En este ejemplo se usa la función Asc para devolver un código de carácter correspondiente a la primera letra de la cadena.
Dim MyNumber
MyNumber = Asc("A") ' Returns 65.
MyNumber = Asc("a") ' Returns 97.
MyNumber = Asc("Apple") ' Returns 65.