Cada caractere no Excel possui um código numérico atribuído a si mesmo. o Chr função em VBA retorna um caractere para um determinado código de número (ASCII). No Excel, uma função semelhante é o Caracteres função. Neste tutorial passo a passo, para todos os níveis de usuários do Excel e VBA, você verá como usar as duas funções.
Usando a função Chr em VBA
Como já mencionamos na introdução, o Chr A função recebe um número (código ASCII) e retorna um caractere correspondente. Existem 255 códigos ASCII, portanto, você deve tomar cuidado ao passar os números de 1 a 255 para a função. Se você passar um número maior que 255, obterá um erro na execução do código.
Vejamos o código da função Chr:
12345 | Folha1.Range ("A1") = Chr (33)Folha1.Range ("B1") = Chr (99)Folha1.Range ("C1") = Chr (78) |
No exemplo, queremos colocar caracteres para os códigos ASCII 33, 99 e 78 nas células A1, B1 e C1 respectivamente.
Imagem 1. Usando a função Chr em VBA
Como você pode ver na Imagem 1, o caractere para o código ASCII 33 é “!”, Para 99 é “c” e para “78” é N.
Usando a função Char no Excel
o Caracteres A função também retorna um caractere para o código ASCII, mas essa função não existe no VBA.
Você verá em um exemplo semelhante como usar a função Char no Excel para obter um caractere para o código ASCII 78, usando esta fórmula:
1 | = CHAR (78) |
Imagem 2. Usando a função Char no Excel
Na célula A1, queremos obter um caractere para o código ASCII 78. Como resultado, o valor da célula A1 é “N”. O mesmo resultado que obtivemos no exemplo anterior, usando a função Chr em VBA.