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.