Share via


Función Asc

Devuelve un entero que representa el código de carácter correspondiente a la primera letra de una cadena.

Sintaxis

Asc(string)

El argumentode cadena necesario es cualquier expresión de cadena válida. Si la cadena no contiene caracteres, se produce un error en tiempo de ejecución.

Comentarios

El intervalo de devoluciones es de 0 a 255 en sistemas que no son DBCS, pero -32768–32767 en sistemas DBCS .

Nota:

La función AscB se usa con datos byte incluidos 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 donde no se admite Unicode, 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 n valores en el intervalo de 128 a 65 535, como lo hace en el entorno de Windows. En su lugar, AscW (n) intenta "adivinar" valores n Unicode mayores de 127. Por lo tanto, no debe usar AscW en el entorno Macintosh.

Las funciones Chr(), ChrB() y ChrW() son las opuestas a Asc(), AscB() y AscW(). Las funciones Chr() convierten un entero en una cadena de caracteres.

Ejemplo:

Este ejemplo 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.

Vea también

Soporte técnico y comentarios

¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.