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.