Função ASC do Excel
A função ASC retorna o código ASCII para o primeiro caractere de uma string. Ela é amplamente usada como uma função VBA no Excel.
Sintaxe
=ASC(texto)
Argumentos
- Texto (obrigatório): O texto ou uma referência a uma célula que contém o texto que você deseja converter em código ASCII.
Valor de retorno
A função ASC retorna um valor numérico.
Notas da função
- A string de texto fornecida à função ASC no VBA pode ser qualquer string válida, mas ela só calcula o primeiro caractere da string.
- A função ASC diferencia maiúsculas de minúsculas.
- O código ASCII retornado pela função ASC é a parte inteira de um número decimal, variando de 0 a 255. Assim como mostra a captura de tela abaixo. Para mais detalhes sobre o código ASCII, consulte este artigo: https://www.ascii-code.com/.
- Os códigos ASCII para A-Z retornados pela função ASC no VBA são 65-90, e para a-z são 97-122.
Exemplo
Neste caso, há algumas strings de teste na tabela abaixo. Para calcular o código ASCII dessas strings de texto, siga os passos abaixo:
1. Pressione as teclas Alt + F11 para abrir a janela Microsoft Visual Basic for Applications.
2. Na janela Microsoft Visual Basic for Applications, clique em Inserir > Módulo para abrir a janela Módulo. Em seguida, copie e cole o código VBA abaixo na janela.
VBA: calcular o código ASCII
Sub Code()
Dim Result1
Result1 = Asc("K")
MsgBox Result1
End Sub
3. Pressione a tecla F5 para executar o código. Uma caixa de diálogo do Microsoft Excel será exibida, mostrando o resultado do código ASSII do texto “K”, que é 75.
4. Insira o resultado “75” na célula D5 para que o resultado seja registrado.
5. Para obter o restante dos resultados, precisamos alterar o texto na função ASC no VBA de acordo. Por exemplo, para saber o código ASSII do texto “Kutools”, o VBA ficaria assim:
VBA: calcular o código ASCII
Sub Code()
Dim Result2
Result2 = Asc("Kutools")
MsgBox Result2
End Sub
Você notará que o resultado do texto “Kutools” é o mesmo que o do texto “K”.
6. Repita os passos acima para obter o restante dos resultados.
Notas:
- Se a string fornecida estiver em branco, ela retorna um erro de tempo de execução.
- Se o texto fornecido for um espaço vazio, ele retorna 32.
- Como a função ASC diferencia maiúsculas de minúsculas, ela retorna resultados diferentes para o mesmo caractere em casos diferentes, como os caracteres E e e, onde ASC retorna os resultados como 69 e 101 separadamente.
Funções relacionadas:
Função EVEN do Excel
A função EVEN arredonda números para longe de zero até o inteiro par mais próximo.
Função EXP do Excel
A função EXP retorna o resultado da constante e elevada à enésima potência.