Função Split VBA
Como o nome sugere, Split é uma função que divide as strings em diferentes partes. Temos muitas dessas funções nas planilhas do Excel, como esquerda, direita e média, para fazer isso. Mas quando precisamos de qualquer string para diferenciar em partes, usamos uma função Split no VBA. É uma das melhores funções do VBA para executar diferentes tipos de operações em strings.
A função split é basicamente uma função de substring que recebe uma string como entrada e fornece outra string como saída. A única diferença entre as outras funções de subcadeia, como esquerda, direita e média e divisão, é que a função ESQUERDA, DIREITA E MÉDIA aceita apenas uma sequência como entrada ou argumento e retorna uma sequência como saída, enquanto a função SPLIT retorna uma matriz de sequências como resultado.
Fórmula para a função Split no Excel VBA
A função Split do VBA possui a seguinte sintaxe:
Deixe-me explicar os argumentos para a função de divisão do VBA primeiro:
- Expressão como sequência: este é um argumento obrigatório na função Split do VBA. Expressão como string refere-se à string que queremos dividir em partes.
- Delimitador: este é um argumento opcional. É o personagem que é usado para quebrar as cordas em partes. Mas se não fornecermos nenhum delimitador, o VBA trata o espaço como delimitador padrão.
- Limite: este também é um argumento opcional. Limite significa o número máximo de partes que queremos fazer de uma sequência. Porém, novamente, se não fornecermos um limite para a função que o VBA a tratará como padrão -1, o que significa que a cadeia de caracteres será dividida toda vez que houver um delimitador na cadeia de caracteres.
- Comparar: este argumento final também é um argumento opcional. Compare é um método descrito como um dos dois abaixo:
- Ou é 0, o que significa que Split fará uma comparação binária, o que significa que cada caractere deve corresponder a si próprio.
- Ou pode ser 1, o que significa que a função Dividir fará uma comparação textual.
Tudo ficará claro em alguns exemplos. Mas deixe-me dar um exemplo muito básico primeiro do que essa função faz. Suponha que tenhamos uma string de entrada como ANAND É UM BOM BOY. A cadeia de caracteres dividirá em partes cada palavra separadamente. Também podemos usar a função Split para contar um número de palavras em uma string ou podemos usá-la para produzir apenas uma certa quantidade de palavras em uma determinada string.
Como usar a função de divisão do VBA do Excel?
Vamos aprender como usar uma função VBA Split Excel com alguns exemplos.
Você pode fazer o download deste modelo do Excel VBA Split aqui - Modelo do Excel VBA SplitFunção de divisão do VBA - exemplo # 1
Que tal usarmos a string acima ANAND É UM BOM BOY com função split.
Nota: Para usar uma função de divisão no VBA, verifique se a opção de desenvolvedor está ativada na guia Arquivo na seção de opções.Etapa 1: Vá para a guia Desenvolvedor, clique em Visual Basic .
Etapa 2: Uma janela do projeto aparece para clicar na Folha 1 para abrir a janela de código.
Etapa 3: quando a janela de código aparecer, declare uma subfunção para começar a escrever o código.
Código:
Subamostra () End Sub
Etapa 4: declarar duas matrizes de variáveis e uma como seqüências de caracteres A e B.
Código:
Sub Amostra () Dim A Como String Dim B () Como String End Sub
Etapa 5: armazene o valor da sequência em A.
Código:
Sub Amostra () Dim A como string Dim B () como string A = "ANAND É UM BOM BOY" End Sub
Etapa 6: Na matriz B, armazene o valor de A usando a função de divisão, como mostrado abaixo.
Código:
Sub Amostra () Dim A como string Dim B () como string A = "ANAND É UM BOM BOY" B = Split (A) End Sub
Etapa 7: use o For Loop para quebrar todas as cordas.
Código:
Subamostra () Dim A como string Dim B () como string A = "ANAND É UM BOM MENINO" B = Dividir (A) Para i = LBound (B) Para UBound (B) strg = strg & vbNewLine & "String Number "& i &" - "& B (i) Próximo i End Sub
Etapa 8: Exiba usando a função Msgbox.
Código:
Subamostra () Dim A como string Dim B () como string A = "ANAND É UM BOM MENINO" B = Dividir (A) Para i = LBound (B) Para UBound (B) strg = strg & vbNewLine & "String Number "& i &" - "& B (i) Próximo i MsgBox strg End Sub
Etapa 9: execute o código no botão de execução fornecido abaixo.
Obtemos isso como saída quando executamos o código acima.
Função de divisão do VBA - exemplo # 2
Agora, tentaremos obter a entrada de um usuário e dividir a string em partes.
Etapa 1: Vá para a guia do desenvolvedor e clique em Visual Basic para abrir o VB Editor.
Etapa 2: Clique na Planilha 2 na janela de propriedades para abrir a janela de código.
Etapa 3: na janela de código, declare uma subfunção para começar a escrever o código.
Código:
Sub Amostra1 () End Sub
Etapa 4: Declare duas variáveis, uma como String e outra como uma String de matriz.
Código:
Sub Amostra1 () Dim A Como String Dim B () Como String End Sub
Etapa 5: pegue o valor do usuário e armazene-o na função A usando a caixa de entrada.
Código:
Sub Amostra1 () Dim A como sequência Dim B () como sequência A = InputBox ("Digite uma sequência", "Deve ter espaços") End Sub
Etapa 6: armazene o valor de A na matriz B usando a função Split.
Código:
Sub Amostra1 () Dim A como sequência Dim B () como sequência A = InputBox ("Digite uma sequência", "Deveria ter espaços") B = Divisão (A) End Sub
Etapa 7: use o For Loop para quebrar todas as cordas.
Código:
Sub Amostra1 () Dim A como sequência Dim B () como sequência A = InputBox ("Digite uma sequência", "Deveria ter espaços") B = Divisão (A) Para i = LBound (B) Para UBound (B) strg = strg & vbNewLine & "String Number" & i & "-" & B (i) Próximo i End Sub
Etapa 8: Exiba usando a função Msgbox.
Código:
Sub Amostra1 () Dim A como sequência Dim B () como sequência A = InputBox ("Digite uma sequência", "Deveria ter espaços") B = Divisão (A) Para i = LBound (B) Para UBound (B) strg = strg & vbNewLine & "String Number" & i & "-" & B (i) Próximo i MsgBox strg End Sub
Etapa 9: execute o código no botão executar. Depois que executamos o código, recebemos uma mensagem de entrada para escrever uma string. Escreva “EU SOU UM BOM MENINO” como entrada na caixa de entrada e pressione ok para ver o resultado.
Função de divisão do VBA - exemplo # 3
Também podemos usar a função de divisão do VBA para contar o número de palavras na string. Vamos dar uma entrada do usuário e contar o número de palavras nele.
Etapa 1: Vá para a guia do desenvolvedor e clique em Visual Basic para abrir o VB Editor.
Etapa 2: Clique na Planilha 3 na janela do projeto para abrir a janela de código.
Etapa 3: Quando a janela do código estiver aberta, declare uma subfunção para começar a escrever o código.
Código:
Sub Amostra2 () End Sub
Etapa 4: declarar duas variáveis, uma como uma sequência e outra como uma sequência de matrizes.
Código:
Sub Amostra2 () Dim A como String Dim B () Como String End Sub
Etapa 5: pegue a entrada do usuário e armazene em A usando a função da caixa de entrada.
Código:
Sub Amostra2 () Dim A como sequência Dim B () como sequência A = InputBox ("Digite uma sequência", "Deve ter espaços") End Sub
Etapa 6: use a função Split e armazene-a em B.
Código:
Sub Amostra2 () Dim A como sequência Dim B () como sequência A = InputBox ("Digite uma sequência", "Deveria ter espaços") B = Divisão (A) End Sub
Etapa 7: Use uma função Msgbox para exibir o número total de palavras.
Código:
Sub Amostra2 () Dim A como sequência Dim B () como sequência A = InputBox ("Digite uma sequência", "Deveria ter espaços") B = Divisão (A) MsgBox ("Total de palavras inseridas é:" & UBound ( B ()) + 1) Fim Sub
Etapa 8: execute o código a partir do botão de execução fornecido. Depois de executar o código, ele solicita uma entrada para a string. Escreva “INDIA IS MY COUNTRY” na caixa e pressione ok para ver o resultado.
Explicação da função de divisão do VBA do Excel
Agora sabemos que a função de divisão no VBA é uma função de substring usada para dividir seqüências de caracteres em diferentes partes. A entrada que usamos é como uma string, enquanto a saída exibida é uma matriz.
É muito semelhante à outra função da planilha, mas é superior, pois pode quebrar várias palavras e retorná-las como uma matriz.
Coisas para lembrar
Há algumas coisas que precisamos lembrar sobre a função de divisão do VBA:
- A função de divisão do VBA é uma função de substring.
- Retorna a saída como uma string.
- Somente a expressão é o argumento obrigatório, enquanto o restante dos argumentos é opcional.
Artigos recomendados
Este foi um guia para a função de divisão do VBA. Aqui discutimos como usar a função de divisão do VBA do Excel, juntamente com exemplos práticos e modelo de excel para download. Você também pode consultar nossos outros artigos sugeridos -
- Criando VBA While Loop
- Como dividir células no Excel?
- Loop VBA Do While com exemplos
- Uma visão geral do Excel Merge and Center