Descrição:
A função IsObject
em VBA é utilizada para verificar se um valor é um objeto. Ela retorna um valor booleano indicando se o valor fornecido é um objeto (True) ou não (False). Isso é especialmente útil ao trabalhar com objetos do Excel, como planilhas, faixas, gráficos, entre outros.
Exemplos:
Sub Exemplo1()
Dim planilha As Worksheet
Set planilha = ThisWorkbook.Sheets(1)
MsgBox IsObject(planilha) ' Retorna True, a variável contém um objeto Worksheet
End Sub

Neste exemplo, a função IsObject
verifica se a variável planilha
contém um objeto. Como foi atribuída uma planilha, o retorno é True.
Sub Exemplo2()
Dim valor As Variant
valor = 123
MsgBox IsObject(valor) ' Retorna False, o valor não é um objeto
End Sub
Neste exemplo, a função IsObject
verifica se o valor fornecido (valor
) é um objeto. Como é um número, o retorno é False.
Sub Exemplo3()
Dim texto As String
texto = "Olá, mundo!"
MsgBox IsObject(texto) ' Retorna False, a string não é um objeto
End Sub
Neste exemplo, a função IsObject
verifica se o valor fornecido (texto
) é um objeto. Como é uma string, o retorno é False.
Sub Exemplo4()
Dim rng As Range
Set rng = ThisWorkbook.Sheets(1).Range("A1")
MsgBox IsObject(rng) ' Retorna True, a variável contém um objeto Range
End Sub
Neste exemplo, a função IsObject
verifica se a variável rng
contém um objeto. Como foi atribuído um intervalo (Range), o retorno é True.
Sub Exemplo5()
Dim col As Collection
Set col = New Collection
MsgBox IsObject(col) ' Retorna True, a variável contém um objeto Collection
End Sub
Neste exemplo, a função IsObject
verifica se a variável col
contém um objeto. Como foi criada uma nova coleção (Collection), o retorno é True.