Função Chr

Retorna uma Cadeia de caracteres com o caractere associado ao código de caracteres especificado.

Sintaxe

Chr(charcode)
ChrB(charcode)
ChrW(charcode)

O argumentocharcode necessário é um Long que identifica um caractere.

Comentários

Os números de 0 a 31 são iguais aos códigos ASCII padrão e não imprimíveis. Por exemplo, Chr(10) retorna um caractere de avanço de linha. O intervalo normal para charcode é de 0 a 255. No entanto, em sistemas DBCS , o intervalo real para charcode é -32768-65535.

Observação

A função ChrB é usada com dados de byte contidos em uma cadeia de caracteres. Em vez de retornar um caractere, que pode ser um ou dois bytes, ChrB sempre retorna um único byte.

A função ChrW retorna uma cadeia de caracteres que contém o caractere Unicode, exceto em plataformas nas quais o Unicode não tem suporte, nesse caso, o comportamento é idêntico ao da função Chr.

Observação

O Visual Basic para Macintosh não dá suporte a cadeias de caracteres Unicode. Portanto, ChrW(n) não pode retornar todos os caracteres Unicode para n valores no intervalo de 128 a 65.535, como faz no ambiente Windows. Em vez disso, ChrW(n) tenta adivinhar os valores Unicode n vezes maior do que 127. Portanto, não use ChrW no Macintosh.

As funções Asc(), AscB() e AscW() são o oposto de Chr(), ChrB() e ChrW(). As funções Asc() convertem uma cadeia de caracteres em um inteiro.

Exemplo

Este exemplo usa a função Chr para retornar o caractere associado ao código de caracteres especificado.

Dim MyChar
MyChar = Chr(65)    ' Returns A.
MyChar = Chr(97)    ' Returns a.
MyChar = Chr(62)    ' Returns >.
MyChar = Chr(37)    ' Returns %.

Confira também

Suporte e comentários

Tem dúvidas ou quer enviar comentários sobre o VBA para Office ou sobre esta documentação? Confira Suporte e comentários sobre o VBA para Office a fim de obter orientação sobre as maneiras pelas quais você pode receber suporte e fornecer comentários.