Funções de string VBA

Funções de string do Excel VBA

O VBA String Functions não substitui a string, mas o resultado dessas funções cria a nova string. Existem muitas funções de string no VBA e todas são categorizadas em funções de string ou de texto, algumas das funções importantes são a função ESQUERDA para obter o valor da esquerda e a função DIREITA para obter o valor da direita ou a função MID, função LEN e INSTR .

Funções de string são muito importantes. Desde a localização do número de caracteres da string fornecida, podemos extrair quaisquer caracteres da string. Podemos extrair caracteres do lado esquerdo da string, podemos extrair do lado direito da string, podemos extrair do meio da string, podemos combinar dois textos e também podemos dividi-los ao mesmo tempo .

É importante ter um pouco de conhecimento sobre todas essas funções do VBA para eles como parte do grande projeto.

Lista das 6 principais funções de string no VBA

  1. Função LEN
  2. Função LEFT
  3. Função RIGHT
  4. Função MID
  5. Função TRIM
  6. Função Instr

Uma coisa que eu gostaria de dizer que “as funções de string do VBA são funções de texto na planilha”.

Você já deve ter usado as funções do Excel LEN, LEFT, RIGHT, MID, SUBSTITUTE para brincar com os dados. No VBA também podemos usá-los para brincar com os dados.

Discutiremos algumas das funções importantes deste artigo.

Você pode baixar este modelo do Excel de funções de string VBA aqui - Modelo de Excel de funções de string VBA

# 1 - Função LEN

LEN significa “COMPRIMENTO”. Isso nos dará o número de caracteres envolvidos na string fornecida. Por exemplo, se você fornecer a palavra “Hello”, LEN na função excel retornará 5 como resultado porque há 5 caracteres na palavra “Hello”.

O código abaixo mostrará o exemplo.

Código:

 Sub LEN_Example () Dim TotalCount As String TotalCount = Len ("Hello") MsgBox TotalCount End Sub 

Isso mostrará o resultado na caixa de mensagem como 5.

# 2 - Função LEFT

Para extrair os caracteres do lado esquerdo da string, precisamos usar a função VBA LEFT. Dê uma olhada na sintaxe da função LEFT.

  • A string é o que estamos tentando extrair.
  • O comprimento nada mais é do que quantos caracteres você precisa do lado esquerdo da String fornecida .

Código:

 Sub LEFT_Example () Dim FirstName As String FirstName = Left ("Sachin Tendulkar", 6) MsgBox FirstName End Sub 

Isso irá extrair os primeiros 6 caracteres da string “Sachin Tendulkar”. Portanto, o resultado será o primeiro nome, ou seja, “Sachin”.

# 3 - Função RIGHT

Da mesma forma que extraímos valores do lado esquerdo da string, podemos extrair também do lado direito da string.

A sintaxe da função RIGHT é exatamente igual à da função LEFT.

  • A string é o que estamos tentando extrair.
  • O comprimento nada mais é do que quantos caracteres você precisa do lado direito da String fornecida .

Código:

 Sub RIGHT_Example () Dim LastName As String LastName = Right ("Sachin Tendulkar", 9) MsgBox LastName End Sub 

Isso irá extrair 9 caracteres da string “Sachin Tendulkar”. Portanto, o resultado terá um sobrenome, ou seja, “Tendulkar”.

# 4 - Função MID

Não apenas do lado esquerdo e direito da string, mas também do meio da string, podemos extrair os caracteres. Abaixo está a sintaxe da função VBA MID.

  • String a ser pesquisada: de qual string precisamos do valor do meio
  • Posição inicial: Qual é o número da posição inicial do caractere a ser extraído?
  • Número de caracteres a extrair: da posição inicial quantos caracteres a serem extraídos.

Por exemplo, se o nome for “Sachin Ramesh Tendulkar”, o nome do meio é “Ramesh” nesta string, a posição inicial do caractere a ser extraído é 8 e precisamos de 6 caracteres da posição inicial. O código abaixo extrairá o valor médio.

Código:

 Sub MID_Example () Dim MiddleName As String MiddleName = Mid ("Sachin Ramesh Tendulkar", 8, 6) MsgBox MiddleName End Sub 

Isso irá extrair “Ramesh” do meio da string “Sachin Ramesh Tendulkar”.

# 5 - Função TRIM

TRIM é a função para limpar os dados. Isso eliminará caracteres de espaço indesejados da string. Dê uma olhada na sintaxe da função TRIM.

É direto qual é o valor ou string que você deseja cortar.

Por exemplo, suponha que você tenha a string “Hello How are you?”. Aqui temos caracteres de espaço desnecessários antes da palavra “Hello”, portanto, usando TRIM, podemos eliminar isso.

Código:

 Sub TRIM_Example () Dim MyValue As String MyValue = Trim ("Olá, como vai?") MsgBox MyValue End Sub 

Isso excluirá os caracteres de espaço indesejados da string fornecida.

Nota: VBA TRIM é ligeiramente diferente da função de planilha. Para obter uma explicação detalhada dessa função VBA, consulte nosso artigo “VBA TRIM”.

Temos funções LTRIM e RTRIM também em VBA. LTRIM apagará espaços indesejados do lado esquerdo da string e RTRIM apagará espaços indesejados do lado direito da string.

# 6 - Função Instr

A função Instr é útil para encontrar a posição do caractere fornecido na string. A sintaxe da função INSTR é a seguinte.

  • [Iniciar] De qual posição da string fornecida precisamos da posição.
  • [String1] A qual string você está se referindo?
  • [String2] Qual é o caractere que você está pesquisando em [String1].

Por exemplo, se você tem a palavra “Receita” e deseja encontrar a posição do caractere “e” do primeiro lugar, o código abaixo mostrará a posição da letra “e”

Código:

 Sub INSTR_Example () Dim MyValue As String MyValue = InStr (1, "Recipe", "e") MsgBox MyValue End Sub 

Portanto, a partir da primeira posição da letra da string, a posição "e" é 2.

Se você deseja a posição da segunda aparição da letra “e”, você precisa usar o argumento Start como 3.

Código:

 Sub INSTR_Example () Dim MyValue As String MyValue = InStr (3, "Recipe", "e") MsgBox MyValue End Sub 

Portanto, neste caso, a posição da letra “e” após a primeira aparição é 6º.

Estas são algumas das funções de string importantes. Espero que você tenha gostado.