Devuelve un tipo de datos String que contiene el carácter asociado con el código de carácter especificado.
Sintaxis
Chr(charcode)
El argumento de código de caracteres necesario es un Long que identifica un carácter.
Observaciones
Los números del 0 al 31 son los mismos que los códigos ASCII estándar no imprimibles. Por ejemplo, Chr(10) devuelve un carácter de salto de línea. El rango normal para el código de caracteres es de 0 a 255. Sin embargo, en sistemas DBCS, el rango real para el código de caracteres es de -32768 a 65535.
Nota
La función ChrB se usa con datos de bytes contenidos en una cadena. En lugar de devolver un carácter, que puede ser de uno o dos bytes, ChrB siempre devuelve un solo byte. La función ChrW devuelve una cadena que contiene el carácter Unicode, excepto en plataformas donde no se admite Unicode, en cuyo caso, el comportamiento es idéntico al de la función Chr .
Nota
Visual Basic para Macintosh no admite cadenas Unicode. Por lo tanto, ChrW(n) no puede devolver todos los caracteres Unicode para n valores en el intervalo de 128 a 65 535, como ocurre en el entorno de Windows. En su lugar, ChrW(n) intenta una "mejor suposición" para los valores Unicode n mayores que 127. Por lo tanto, no debe utilizar ChrW en el entorno de Macintosh.
Ejemplos de consulta
| Expresión | Resultados |
|---|---|
| SELECT Chr(97) AS Expr1 FROM ProductSales GROUP BY Chr(97); | Devuelve el valor "Character" para el código ASCII "97". Resultado: "a". |
| SELECT Chr(90) AS ChrValue FROM ProductSales GROUP BY Chr(90); | Devuelve el valor "Character" para el código ASCII "90" de la columna ChrValue. Resultado: "Z". |
Ejemplo VBA:
Nota
Los ejemplos siguientes muestran el uso de esta función en un módulo de 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 situada junto a búsqueda y escriba uno o varios términos en el cuadro de búsqueda.
En este ejemplo se usa la función Chr para devolver el carácter asociado al código de carácter especificado.
Dim MyChar
MyChar = Chr(65) ' Returns A.
MyChar = Chr(97) ' Returns a.
MyChar = Chr(62) ' Returns >.
MyChar = Chr(37) ' Returns %.