IsObject

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.