Função IsMissing

Importante :  Este artigo foi traduzido por um sistema de tradução automática, leia o aviso de isenção de responsabilidade. Para sua referência, veja a versão em inglês deste artigo aqui.

Retorna um valor booliano que indica se um opcional varianteargument foi passado para um procedure.

Sintaxe

IsMissing ( argname )

O argumento necessário argname contém o nome de um opcional variante argumento de procedimento.

Comentários

Use a função IsMissing para detectar estando ou não opcional argumentos Variant foram fornecidos em chamar um procedimento. IsMissing retorna True se nenhum valor foi passado para o argumento especificado; Caso contrário, retorna False. Se IsMissing retornará verdadeiro para um argumento, o uso do argumento ausente no outro código pode causar um erro definido pelo usuário. Se IsMissing for usado em um argumento ParamArray , ele sempre retorna False. Para detectar um vazio ParamArray, teste para verificar se o limite superior da matriz é menor que seu limite inferior.

Observação : IsMissing não funciona em tipos de dados simples (como inteiro ou duplo) porque, ao contrário de variantes, ela não tenha uma cláusula para um pouco de sinalizador "ausentes". Por isso, a sintaxe de argumentos opcionais digitados permite especificar um valor padrão. Se o argumento for omitido quando o procedimento é chamado, o argumento terá este valor padrão, como no exemplo abaixo:

Observação : Exemplos a seguir demonstram o uso dessa função em um Visual Basic para módulo Applications (VBA). Para obter mais informações sobre como trabalhar com o VBA, selecione a Referência do desenvolvedor na lista suspensa ao lado de pesquisa e insira um ou mais termos na caixa de pesquisa.

Sub MySub(Optional MyVar As String = "specialvalue")
If MyVar = "specialvalue" Then
' MyVar was omitted.
Else
...
End Sub

Em muitos casos, você pode omitir o teste de If MyVar inteiramente tornando o valor padrão igual ao valor do qual que você deseja MyVar contenha se o usuário omite-lo da chamada de função. Isso torna o código mais conciso e eficiente.

Exemplo

Este exemplo usa a função IsMissing para verificar se um argumento opcional foi passado para um procedimento definido pelo usuário. Observe que argumentos opcionais agora podem ter valores padrão e tipos diferentes variantes.

Dim ReturnValue
' The following statements call the user-defined
' function procedure.
ReturnValue = ReturnTwice() ' Returns Null.
ReturnValue = ReturnTwice(2) ' Returns 4.
' Function procedure definition.
Function ReturnTwice(Optional A)
If IsMissing(A) Then
' If argument is missing, return a Null.
ReturnTwice = Null
Else
' If argument is present, return twice the value.
ReturnTwice = A * 2
End If
End Function

Observação : Aviso de Isenção de Tradução Automática: Este artigo foi traduzido por computador, sem intervenção humana. A Microsoft oferece essas traduções automáticas para ajudar as pessoas que não falam inglês a aproveitar os textos escritos sobre produtos, serviços e tecnologias da Microsoft. Como este artigo foi traduzido automaticamente, é possível que contenha erros de vocabulário, sintaxe ou gramática.

Expanda suas habilidades
Explore o treinamento
Obtenha novos recursos primeiro
Ingressar no Office Insider

Essas informações foram úteis?

Obrigado por seus comentários!

Agradecemos pelos seus comentários! Parece que pode ser útil conectar você a um de nossos agentes de suporte do Office.

×