Você está na página 1de 2

Funes para tratamento de Texto no VBA (Asc, Chr, Len, LCase, UCase, Left, Right e Mid)

Publicado em abril 8, 2011 por rbfialho

Oi Pessoal! Dando continuidade ao aprendizado de VBA, neste post falarei de algumas Funes usadas para tratamento de texto. A Funo Asc Esta Funo retorna o valor numrico do cdigo ASCII da primeira letra de uma String. Obs: ASCII uma sigla para American Standard Code for Information Interchange (Cdigo Padro Norte-americado para Intercmbio de Informaes). Esse cdigo foi criado visando a padronizao dos cdigos para caracteres alfa-numricos (letras, sinais, nmeros e acentos). O ASCII um cdigo numrico que representa os caracteres, usando uma escala decimal de 0 a 127, que so convertidos pelo computador para binrios. Exemplo de cdigo: Sub Funo_Asc() MsgBox Asc(Curso de VBA) End Sub Ao ser executado, o cdigo acima mostrar uma caixa de mensagem com o valor67 como resultado. A Funo Chr Esta Funo retorna o caractere ASCII associado ao nmero informado como parmetro. Exemplo de cdigo: Sub Funo_Chr() MsgBox Chr(65) End Sub Ao ser executado, o cdigo acima mostrar uma caixa de mensagem com a letra Acomo resultado. Obs: usamos o Chr(13) para simular o comando <ENTER>, que efetua a quebra de linhas no cdigo. A Funo Len Esta Funo determina o tamanho da String (quantidade de caracteres) informada como parmetro, considerando inclusive os espaos em branco. Exemplo de cdigo: Sub Funo_Len() MsgBox Len(Curso de VBA) End Sub Ao ser executado, o cdigo acima retornar uma caixa de mensagem com o valor12, que corresponde ao nmero de caracteres do texto entre parnteses: Curso de VBA. Obs: conforme falei acima, repare que cada espao conta como um caractere! A Funo LCase Esta Funo converte as letras de uma String para minsculas. Exemplo de cdigo: Sub Funo_LCase() MsgBox LCase(Curso de VBA) End Sub Ao ser executado, o cdigo acima mostrar uma caixa de mensagem com o seguinte resultado: curso de vba Funo UCase Esta Funo converte as letras de uma String para maisculas. Exemplo de cdigo: Sub Funo_UCase() MsgBox UCase(Curso de VBA) End Sub

Ao ser executado, o cdigo acima mostrar uma caixa de mensagem com o seguinte resultado: CURSO DE VBA A Funo Left Esta Funo retorna todos os caracteres de uma String, iniciando pela esquerda e considerando os espaos em branco, at uma determinada posio. A sintaxe a seguinte: Left(String, n), onde n determina a posio do ltimo caractere que deve aparecer no resultado. Exemplo de cdigo: Sub Funo_Left() MsgBox Left(Curso de VBA, 5) End Sub Ao ser executado, o cdigo acima mostrar uma caixa de mensagem com o seguinte resultado: Curso A Funo Right Esta Funo retorna todos os caracteres de uma String, iniciando pela direita e considerando os espaos em branco, at uma determinada posio. A sintaxe a seguinte: Right(String, n), onde n determina a posio do ltimo caractere que deve aparecer no resultado. Exemplo de cdigo: Sub Funo_Right() MsgBox Right(Curso de VBA, 3) End Sub Ao ser executado, o cdigo acima mostrar uma caixa de mensagem com o seguinte resultado: VBA A Funo Mid Esta Funo retorna todos os caracteres de uma String, iniciando e terminando em posies informadas. A sintaxe a seguinte: Mid(String, m, n), onde m determina a posio do primeiro caractere que deve aparecer no resultado e n a posio do ltimo. Exemplo de cdigo: Sub Funo_Mid() MsgBox Mid(Curso de VBA,6, 3) End Sub Ao ser executado, o cdigo acima mostrar uma caixa de mensagem com o seguinte resultado: de