Como criar uma função definida pelo usuário por meio do VBA

Índice

Neste artigo, vamos aprender como fazer uma função definida pelo usuário para extrair o texto apenas da string por meio do VBA.

Função definida pelo usuário: O Microsoft Excel permite que você crie sua própria função de acordo com o requisito, chamamos de Função Definida pelo Usuário. E podemos usar funções definidas pelo usuário como outras funções funcionam no Excel.

Vamos entender com um exemplo muito simples:
Temos uma série de strings, das quais queremos recuperar apenas o valor do texto.

Para recuperar apenas texto, faremos o código VBA. Através deste código podemos recuperar o texto de qualquer lugar da célula. Veja o procedimento e o código abaixo para entender como isso é fácil:

  • Abra a página VBA pressione a tecla Alt + F11
  • Insira um módulo
  • Escreva o código abaixo mencionado:
 Função TextVba (entrada) For I = 1 To Len (entrada) ThisChar = Mid (entrada, I, 1) Selecione Case Asc (ThisChar) Case 48, 49, 50, 51, 52, 53, 54, 55, 56, 57 , 58 Case Else TextVba = TextVba & ThisChar End Selecione Next i End Function 

Explicação do código: Primeiro, demos o nome da função (TextVba). E, então, demos o comprimento da string, então usamos a função Asc (esta é a função de código). Então, definimos o caso. Agora, definimos a condição de TextVba e fechamos a função Select.

  • Agora vamos usar a função na planilha Excel
  • Vá para a planilha do Excel
  • Na célula B2 insira a fórmula
  • = TextVba (A2), pressione Enter
  • A função retornará apenas texto

Desta forma, podemos criar funções definidas pelo usuário e economizar nosso tempo de atividades regulares.

Se você gostou de nossos blogs, compartilhe com seus amigos no Facebook. E você também pode nos seguir no Twitter e no Facebook.

Gostaríamos muito de ouvir de você, diga-nos como podemos melhorar, complementar ou inovar nosso trabalho e torná-lo melhor para você. Escreva-nos no site de e-mail

Você vai ajudar o desenvolvimento do site, compartilhando a página com seus amigos

wave wave wave wave wave