Como usar a função VarType em VBA?

A função `VarType` em VBA (Visual Basic for Applications) é usada para determinar o tipo de dados de uma variável. Esta função retorna um valor numérico que corresponde a uma constante predefinida que representa o tipo de dados da variável. É útil para diagnóstico ou manipulação de dados em tempo de execução.

Aqui estão os passos básicos sobre como usar a função `VarType`:

  • Declare a Variável: Primeiramente, declare a variável cujo tipo você deseja verificar.
  • Use a Função VarType: Aplique a função `VarType` à variável.
  • Interprete o Resultado: O `VarType` retornará um número que você pode comparar com as constantes predefinidas no VBA para entender o tipo de variável.

Exemplo de Código:

Sub ExemploVarType()
    Dim myVar As Variant
    myVar = 10 ' Atribuindo um valor inteiro à variável

    Dim varTipo As Integer
    varTipo = VarType(myVar) ' Recebe o tipo da variável

    Select Case varTipo
        Case vbInteger
            MsgBox "A variável é do tipo Integer."
        Case vbString
            MsgBox "A variável é do tipo String."
        Case vbCurrency
            MsgBox "A variável é do tipo Currency."
        Case vbDate
            MsgBox "A variável é do tipo Date."
        Case Else
            MsgBox "A variável possui outro tipo de dado."
    End Select
End Sub

Constantes Predefinidas:

Aqui estão algumas constantes comuns que você pode usar com `VarType`:

  • `vbEmpty`: 0 – Sem conteúdo
  • `vbNull`: 1 – Valor nulo
  • `vbInteger`: 2 – Inteiro
  • `vbLong`: 3 – Longo
  • `vbSingle`: 4 – Ponto flutuante de precisão simples
  • `vbDouble`: 5 – Ponto flutuante de precisão dupla
  • `vbCurrency`: 6 – Moeda
  • `vbDate`: 7 – Data
  • `vbString`: 8 – Cadeia de texto
  • `vbObject`: 9 – Objeto
  • `vbError`: 10 – Valor de erro
  • `vbBoolean`: 11 – Booleano
  • `vbVariant`: 12 – Variant (usado apenas com matrizes de tipo Variant)
  • `vbDataObject`: 13 – Objeto de dados
  • `vbByte`: 17 – Byte
  • `vbUserDefinedType`: 36 – Tipo definido pelo usuário
  • `vbArray`: 8192 – Array (pode ser combinado com outros tipos)

Com isso, você pode usar a função `VarType` para determinar o tipo de dados de variáveis em suas macros VBA.

Unlock Your Potential

Excel

Basic - Advanced

Access

Access Basic - Advanced

Power BI

Power BI Basic - Advanced

Help us grow the project