Funções de string VBA - Lista das 6 principais funções de string (exemplos)

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 texto, algumas das funções importantes são a função LEFT para obter o valor da esquerda e a função RIGHT 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 bom conhecimento sobre todas essas funções do VBA 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

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.

# 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 do 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, também podemos extrair 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 pesquisar: 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 serão extraídos.

Por exemplo, se o nome for “Sachin Ramesh Tendulkar,” aqui 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 extrairá "Ramesh" do meio da string "Sachin Ramesh Tendulkar."

# 5 - Função TRIM

TRIM é a função de 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”, então 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 desta função VBA, consulte nosso artigo em “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ê tiver a palavra “Receita” e quiser encontrar a posição do caractere “e” no primeiro lugar abaixo, o código 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ê quiser a posição da segunda aparição da letra “e”, então 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

Então, neste caso, a posição da letra “e” após a primeira aparência é 6 º .

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

Artigos interessantes...