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.

IsNumeric

Descrição:

A função IsNumeric em VBA é utilizada para verificar se um valor é numérico. Ela retorna um valor booleano indicando se o valor fornecido é interpretado como numérico (True) ou não (False). Isso é especialmente útil ao lidar com entrada de dados em formulários ou ao processar informações onde a validação numérica é necessária.
Exemplos:


Sub Exemplo1()
    Dim valor As Variant
    valor = 123
    MsgBox IsNumeric(valor) ' Retorna True
End Sub
    

Neste exemplo, a função IsNumeric verifica se o valor fornecido (valor) é numérico. Como foi atribuído um número, o retorno é True.


Sub Exemplo2()
    Dim texto As String
    texto = "123"
    MsgBox IsNumeric(texto) ' Retorna True
End Sub
    

Neste exemplo, a função IsNumeric verifica se o valor fornecido (texto) é numérico. Apesar de ser uma string, o conteúdo pode ser interpretado como número, então o retorno é True.


Sub Exemplo3()
    Dim numero As Integer
    numero = 42
    MsgBox IsNumeric(numero) ' Retorna True
End Sub
    

Neste exemplo, a função IsNumeric verifica se o valor fornecido (numero) é numérico. Como é um número inteiro, o retorno é True.


Sub Exemplo4()
    Dim lista() As Variant
    lista = Array(1, 2, 3)
    MsgBox IsNumeric(lista(0)) ' Retorna True, o primeiro elemento do array é um número
End Sub
    

Neste exemplo, a função IsNumeric verifica se o primeiro elemento do array (lista(0)) é numérico. Como é um número, o retorno é True.


Sub Exemplo5()
    Dim planilha As Worksheet
    Set planilha = ThisWorkbook.Sheets(1)
    MsgBox IsNumeric(planilha.Cells(1, 1).Value) ' Retorna True se o conteúdo da célula for numérico
End Sub
    

Neste exemplo, a função IsNumeric verifica se o conteúdo da célula na primeira linha e primeira coluna da primeira planilha é numérico. O retorno depende do conteúdo da célula.

 

IsNull

Descrição:

A função IsNull em VBA é utilizada para verificar se uma variável contém um valor nulo. Isso é especialmente útil quando se lida com bancos de dados ou conjuntos de dados onde valores nulos podem estar presentes. A função IsNull retorna um valor booleano indicando se a variável é nula (True) ou não (False).

Exemplos:


Sub Exemplo1()
    Dim valor As Variant
    valor = Null ' Atribui um valor nulo à variável
    MsgBox IsNull(valor) ' Retorna True
End Sub
    

Neste exemplo, a função IsNull verifica se a variável valor contém um valor nulo. Como foi atribuído um valor nulo, o retorno é True.


Sub Exemplo2()
    Dim texto As String
    MsgBox IsNull(texto) ' Retorna False, a variável não foi inicializada
End Sub
    

Neste exemplo, a função IsNull verifica se a variável texto contém um valor nulo. Como a variável não foi inicializada, o retorno é False.


Sub Exemplo3()
    Dim numero As Integer
    numero = 0 ' Atribui um valor não nulo à variável
    MsgBox IsNull(numero) ' Retorna False
End Sub
    

Neste exemplo, a função IsNull verifica se a variável numero contém um valor nulo. Como foi atribuído um valor não nulo, o retorno é False.


Sub Exemplo4()
    Dim lista() As Variant
    lista = Array(1, 2, 3) ' Atribui um array não nulo à variável
    MsgBox IsNull(lista) ' Retorna False
End Sub
    

Neste exemplo, a função IsNull verifica se a variável lista contém um valor nulo. Como foi atribuído um array não nulo, o retorno é False.


Sub Exemplo5()
    Dim planilha As Worksheet
    Set planilha = Nothing ' Atribui um valor nulo à variável
    MsgBox IsNull(planilha) ' Retorna False, a variável contém uma referência nula
End Sub
    

Neste exemplo, a função IsNull verifica se a variável planilha contém uma referência nula. Como foi atribuído uma referência nula, o retorno é False.

 

IsMissing

Descrição:

A função IsMissing em VBA é utilizada para verificar se um argumento opcional foi passado para uma função. Ela é particularmente útil quando se tem funções com parâmetros que podem ser omitidos. A função IsMissing retorna um valor booleano indicando se o argumento foi fornecido (False) ou não (True).

Exemplos:


Function Exemplo1(Optional valor As Variant)
    If IsMissing(valor) Then
        MsgBox "O argumento 'valor' não foi fornecido."
    Else
        MsgBox "O argumento 'valor' foi fornecido com o valor: " & valor
    End If
End Function
    

Neste exemplo, a função Exemplo1 verifica se o argumento valor foi fornecido. Se não, exibe uma mensagem indicando que o argumento não foi passado. Se sim, exibe o valor fornecido.


Function Exemplo2(Optional texto As String)
    If IsMissing(texto) Then
        MsgBox "O argumento 'texto' não foi fornecido."
    Else
        MsgBox "O argumento 'texto' foi fornecido com o valor: " & texto
    End If
End Function
    

Neste exemplo, a função Exemplo2 verifica se o argumento texto foi fornecido. Se não, exibe uma mensagem indicando que o argumento não foi passado. Se sim, exibe o valor fornecido.


Function Exemplo3(Optional numero As Integer)
    If IsMissing(numero) Then
        MsgBox "O argumento 'numero' não foi fornecido."
    Else
        MsgBox "O argumento 'numero' foi fornecido com o valor: " & numero
    End If
End Function
    

Neste exemplo, a função Exemplo3 verifica se o argumento numero foi fornecido. Se não, exibe uma mensagem indicando que o argumento não foi passado. Se sim, exibe o valor fornecido.


Function Exemplo4(Optional data As Date)
    If IsMissing(data) Then
        MsgBox "O argumento 'data' não foi fornecido."
    Else
        MsgBox "O argumento 'data' foi fornecido com o valor: " & data
    End If
End Function
    

Neste exemplo, a função Exemplo4 verifica se o argumento data foi fornecido. Se não, exibe uma mensagem indicando que o argumento não foi passado. Se sim, exibe o valor fornecido.


Function Exemplo5(Optional lista() As Variant)
    If IsMissing(lista) Then
        MsgBox "O argumento 'lista' não foi fornecido."
    Else
        MsgBox "O argumento 'lista' foi fornecido com " & UBound(lista) + 1 & " elementos."
    End If
End Function
    

Neste exemplo, a função Exemplo5 verifica se o argumento lista foi fornecido. Se não, exibe uma mensagem indicando que o argumento não foi passado. Se sim, exibe a quantidade de elementos na lista.