Como usar a função Len no VBA?

A função `Len` no VBA (Visual Basic for Applications) é usada para obter o comprimento de uma string ou o número de elementos em uma variável de tipo específico, como uma matriz. Aqui está como você pode usar a função `Len` no VBA:

Sintaxe

Len(string | varname)
  • string: Opcional. Uma expressão de cadeia de caracteres. Se a expressão contiver `Null`, um valor `Null` será retornado.
  • varname: Opcional. Uma variável de qualquer tipo permitido (exceto tipos definidos pelo usuário) que contém dados.

Exemplos de Uso

   Sub ExemploLenString()
       Dim minhaString As String
       minhaString = "Olá, Mundo!"
       Dim comprimento As Integer
       comprimento = Len(minhaString)
       MsgBox "O comprimento da string é: " & comprimento
   End Sub
  • Comprimento de uma String

Neste exemplo, o código calcula o número de caracteres na string `minhaString` e exibe o comprimento em uma caixa de mensagem.

   Sub ExemploLenNumero()
       Dim numero As Long
       numero = 123456
       Dim comprimento As Integer
       comprimento = Len(CStr(numero))
       MsgBox "O comprimento do número é: " & comprimento
   End Sub
  • Comprimento de um Número Convertido em String

Aqui, o número é primeiro convertido em uma string usando `CStr`, e então `Len` é usado para determinar quantos caracteres essa representação de string contém.

   Sub ExemploLenNulo()
       Dim valor As Variant
       valor = Null
       Dim comprimento As Variant
       comprimento = Len(valor)
       MsgBox "O comprimento é: " & comprimento ' Irá retornar Null
   End Sub
  • Usando Len com Variáveis Nulas

Quando a variável contém `Null`, a função `Len` retornará `Null`.

Considerações

  • A função `Len` conta todos os caracteres na string, incluindo espaços.
  • Para tipos de dados como `Integer` ou `Long`, `Len` retorna o número de bytes necessários para armazenar o valor (não é comum usar `Len` dessa forma diretamente, a menos que você esteja lidando com armazenamento binário ou estruturas de baixo nível).
  • Cuidado com o uso de `Len` em matrizes e tipos complexos, pois você pode precisar de abordagens diferentes ou métodos adicionais dependendo do que exatamente você quer medir.

Esses exemplos ilustram o uso básico da função `Len` no VBA para medir o comprimento de strings, o que é um dos usos mais comuns dessa função.

Unlock Your Potential

Excel

Basic - Advanced

Access

Access Basic - Advanced

Power BI

Power BI Basic - Advanced

Help us grow the project