Como usar a instrução Mid no VBA?

A instrução `Mid` no VBA (Visual Basic for Applications) é usada principalmente para extrair uma subcadeia de caracteres de uma string ou para substituir parte da string com outros caracteres. O uso depende do contexto, mas aqui estão os dois principais casos de uso:

1. Extração de Subcadeia de Caracteres

Para extrair uma parte específica de uma string, a função `Mid` é utilizada. Sua sintaxe é:

Mid(string, start, [length])
  • `string`: A string da qual você deseja extrair a subcadeia de caracteres.
  • `start`: A posição inicial para a extração. O primeiro caractere da string é a posição 1.
  • `length`: (Opcional) O número de caracteres a extrair. Se omitido, a extração continua até o final da string.

Exemplo:

Dim texto As String
Dim resultado As String
texto = "Exemplo de Texto"
resultado = Mid(texto, 9, 2) ' Resultado será "de"

2. Substituição de Parte da String

A instrução `Mid` também pode ser usada em uma expressão para substituir parte de uma string (semelhante a uma operação de atribuição). Sua sintaxe é:

Mid(string, start, length) = newString
  • `start`: A posição inicial para a substituição.
  • `length`: O número de caracteres na string original que serão substituídos.
  • `newString`: A nova string que substituirá os caracteres especificados.

Exemplo:

Dim texto As String
texto = "Olá Mundo!"
Mid(texto, 5, 5) = "VBA" ' Agora, texto será "Olá VBA!"

Nota:

  • As contagens de posição (`start`) começam em 1.
  • Seja cuidadoso ao usar a substituição, certificando-se de que o intervalo que está sendo substituído não excede a extensão original da string, pois isso pode resultar em um erro.

Esses exemplos devem te ajudar a começar com a instrução `Mid` no VBA!

Unlock Your Potential

Excel

Basic - Advanced

Access

Access Basic - Advanced

Power BI

Power BI Basic - Advanced

Help us grow the project