VBA Chr

Função Excel VBA CHR

VBA CHR é uma função interna que se enquadra na categoria de Funções de String / Texto e é usada para obter o caractere equivalente ao código ASCII. A função de espaço de trabalho do Excel equivalente do CHR é Application.WorksheetFunction.CHAR.

A seguir está a sintaxe Chr.

Esta função possui um argumento. Onde,

CharCode = Este é um parâmetro obrigatório. É o código ASCII para o qual um caractere equivalente deve ser recuperado.

A função retorna um valor de string denotando o caractere equivalente ao código ASCII fornecido. ASCII é um subconjunto do padrão de codificação de caracteres Unicode e é formado por 128 símbolos no conjunto de caracteres. Os símbolos consistem em letras maiúsculas e minúsculas, números, caracteres especiais, incluindo caracteres de controle e sinais de pontuação. Cada símbolo no conjunto de caracteres tem um valor decimal equivalente (0 a 127), um valor hexadecimal e um valor octal.

Exemplo

Você pode baixar este modelo VBA CHR Excel aqui - Modelo VBA CHR Excel

Passo 1 : Na planilha do excel adicione 2 textos de cabeçalho na célula A1 e C1 conforme mostrado na figura abaixo. Coluna A para inserir o código ASCII e Coluna C para imprimir o caractere correspondente calculado usando a função CHR.

Etapa 2 : Siga as etapas mostradas na próxima seção para criar um botão na pasta de trabalho do Excel (por favor, role o artigo) e altere sua legenda para 'Clique aqui'.

Etapa 3 : Escreva o seguinte trecho de código em VBA O código lê o valor da célula A2 que é fornecida como uma entrada para a função CHR. O resultado é recuperado na String char1 e então atribuído à célula C2.

Código:

 Sub Button1_Click () 'Esta função retorna o caractere para o valor inserido na célula A2 Dim char1 As String' Declara a variável char1 como String char1 = Chr (Range ("A2"). Value) 'Lê o valor da célula A2 Range ("C2 ") .Value = char1 'Imprimir saída na célula C2 End Sub 

Etapa 4: Salve o código do VBA Excel e volte para a pasta de trabalho do Excel para inserir o valor de entrada na célula A2, conforme mostrado abaixo.

Insira 65 como uma entrada ASCII para a qual o caractere correspondente deve ser encontrado na célula C2.

Passo 5: Clique no botão 'Clique aqui' para imprimir o resultado na célula C2.

Observe o resultado impresso na célula C2. O trecho de código que escrevemos na etapa Etapa 3 é responsável por ler a entrada da célula A2, executando a função Chr nela e imprimindo o valor na célula C2 conforme mostrado abaixo.

Aqui, a entrada é inserida como 65 e a saída recebida é A. Portanto, Chr (65) = A.

Passo 6 : Tente mudar a entrada na célula A2 e observe que você obtém a respectiva saída na célula C2 conforme mostrado abaixo.

Por exemplo, CHR (37) =% e assim por diante.

Como criar um botão no Excel?

Como uma função VBA, pode ser usada em código de macro do Excel, que é inserido através do Editor do Microsoft Visual Basic integrado ao MS Excel. Consulte as etapas abaixo para saber mais.

Etapa 1: ativar o modo de desenvolvedor no Excel

Para qualquer função VBA a ser usada no Excel, deve-se ativar o Modo Desenvolvedor em Arquivo-> Menu de Opções, conforme mostrado na figura abaixo.

Clique em Arquivo -> Opções -> Faixa de Opções do Cliente -> Desenvolvedor -> OK

Como resultado, uma nova opção da barra de ferramentas chamada 'Desenvolvedor' será adicionada à pasta de trabalho, conforme mostrado na imagem abaixo.

Etapa 2: Salvar a pasta de trabalho

Salve a pasta de trabalho do Excel como “Pasta de trabalho habilitada para macro do Excel”.

Etapa 3: inserir um controle de formulário em uma pasta de trabalho

  • Clique na guia Desenvolvedor. E na subseção Controls, clique na opção 'Insert' no VBA.

  • Escolha o primeiro controle, ou seja, botão

  • Observe que o cursor da pasta de trabalho muda para um ícone de desenho.
  • Conforme você tenta desenhar um botão, uma nova janela de diálogo chamada 'Atribuir Macro' será iniciada. Lá você pode especificar o nome da macro que será usado no código VB à medida que aprendermos mais. Por exemplo, Button1_Click. Clique OK.

  • Um botão será inserido automaticamente na pasta de trabalho. O texto da legenda do botão é editável e pode ser editado clicando duas vezes no botão.

Etapa 4: escrever o código VB

  • Selecione o botão e clique na primeira opção à esquerda na subseção 'Código' da guia Desenvolvedor, ou seja, 'Visual Basic'.

  • Isso abrirá uma nova janela do projeto VBA, conforme mostrado na imagem abaixo.

 

  • Conforme mostrado na figura acima, um esqueleto vazio para a macro criada anteriormente, ou seja, Button1_Click, é preenchido na janela de código VB.
  • Você pode escrever a definição da macro de acordo com sua intenção. Aqui, veremos um exemplo da função VBA CHAR na seção a seguir.

Etapa 5: alternar entre a pasta de trabalho do Excel e o VB IDE

Você pode alternar entre a pasta de trabalho do Excel e o VB IDE clicando no ícone da extrema esquerda abaixo do menu 'Arquivo', ou seja, 'Exibir Microsoft Excel' conforme mostrado abaixo.

Coisas para lembrar

  • A função CHR pode retornar caracteres imprimíveis e não imprimíveis presentes no teclado e compreendidos pelo computador. Por exemplo, letras, números e outros caracteres especiais são caracteres imprimíveis. No entanto, outras teclas como Enter, Espaço, Esc são caracteres não imprimíveis.
  • CHR é uma função VBA e não pode ser usada no Excel como está. Sua função correspondente no Excel é Application.WorksheetFunction.CHAR