Como usar a instrução RSet em VBA?

A instrução `RSet` em VBA é usada para alinhar à direita uma string dentro de uma variável do tipo `String` ou `Variant` que foi definida com um comprimento fixo. Essa instrução é útil quando você está lidando com strings de comprimento fixo e precisa garantir que as informações sejam organizadas de uma maneira específica para propósitos de formatação ou compatibilidade de dados.

Aqui está um exemplo básico de como usar a instrução `RSet`:

Sub ExemploRSet()
    ' Declara uma variável de string de comprimento fixo
    Dim strFixo As String * 10
    Dim strVariavel As String

    ' Atribui um valor de string à variável que queremos alinhar à direita
    strVariavel = "Hello"

    ' Usa RSet para alinhar à direita dentro da variável de comprimento fixo
    RSet strFixo = strVariavel

    ' Exibe o resultado na janela de debug/imediato
    Debug.Print "[" & strFixo & "]"
End Sub

Neste exemplo:

  • `strFixo` é uma string de comprimento fixo de 10 caracteres.
  • `strVariavel` contém a string “Hello”, que queremos alinhar à direita.
  • Após a instrução `RSet`, `strFixo` conterá ” Hello” (com espaços à esquerda para completar os 10 caracteres totais).

Alguns pontos importantes a serem lembrados:

  • Comprimento Fixo: `RSet` só funciona conforme o esperado para variáveis de comprimento fixo.
  • Espaços de Preenchimento: Quando a string que você está inserindo é menor do que o comprimento fixo da variável, `RSet` preenche o espaço restante com espaços em branco.
  • Truncamento: Se a string for maior que o comprimento fixo, ela será truncada à direita para caber no espaço disponível.

Use `RSet` quando precisar garantir que as strings estejam alinhadas à direita, especialmente em situações onde a formatação é crítica, como em relatórios ou arquivos de texto formatados.

Unlock Your Potential

Excel

Basic - Advanced

Access

Access Basic - Advanced

Power BI

Power BI Basic - Advanced

Help us grow the project