Função Asc

Retorna um inteiro que representa o código de caractere correspondente à primeira letra de uma cadeia de caracteres.

Sintaxe

asc(string)

O argumentode cadeia de caracteres necessário é qualquer expressão de cadeia de caracteres válida. Se a cadeia de caracteres não contiver caracteres, ocorrerá um erro em tempo de execução .

Comentários

O intervalo de retornos é de 0 a 255 em sistemas não DBCS, mas de -32768 a 32767 em sistemas DBCS .

Observação

A função AscB é usada com dados de byte contidos em uma cadeia de caracteres. Em vez de retornar o código do caractere para o primeiro caractere, AscB retorna o primeiro byte. A função AscW retorna o código de caractere Unicode , exceto em plataformas em que o Unicode não é suportado, nesse caso, o comportamento é idêntico à função Asc .

Observação

O Visual Basic para Macintosh não dá suporte a cadeias de caracteres Unicode. Portanto, AscW (n) não pode retornar todos os caracteres Unicode para n valores no intervalo de 128–65.535, como acontece no ambiente Windows. Em vez disso, o AscW (n) tenta uma "melhor suposição" para valores Unicode n maiores que 127. Portanto, você não deve usar o AscW no ambiente Macintosh.

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

Exemplo

Este exemplo usa a função Asc para retornar um código de caractere correspondente à primeira letra da cadeia de caracteres.

Dim MyNumber
MyNumber = Asc("A")    ' Returns 65.
MyNumber = Asc("a")    ' Returns 97.
MyNumber = Asc("Apple")    ' Returns 65.

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.