Função IsMissing

Nota: Queremos fornecer-lhe os conteúdos de ajuda mais recentes o mais rapidamente possível e no seu idioma. Esta página foi traduzida automaticamente e pode conter erros gramaticais ou imprecisões. O nosso objetivo é que estes conteúdos lhe sejam úteis. Pode informar-nos se as informações foram úteis no final desta página? Eis o artigo em inglês para referência.

Devolve um Booleano valor que indica se uma opcional varianteargumento passou para um procedimento.

Sintaxe

IsMissing ( nomearg )

O argumento necessários nomearg contém o nome de um opcional variante argumento de procedimento.

Comentários

Utilize a função IsMissing para detetar opcional ou não foi fornecidos argumentos variante no chamar um procedimento. Passou IsMissing devolve Verdadeiro se nenhum valor para o argumento especificado; caso contrário, devolve Falso. Se IsMissing devolve Verdadeiro para um argumento, a utilização do argumento em falta no outro código pode causar um erro definidos pelo utilizador. Se for utilizado IsMissing num argumento de ParamArray , sempre devolve Falso. Para detetar uma vazia ParamArray, teste para verificar se vínculo superior da matriz for inferior seu vínculo inferior.

Nota: IsMissing não funciona no tipos de dados simples (tal como o número inteiro ou duplo) porque, ao contrário variantes, que não tenham uma disposição para um pouco sinalizador "em falta". Por esta razão, a sintaxe para escrito argumentos opcionais permite-lhe especificar um valor predefinido. Se o argumento for omitido quando o procedimento é chamado, o argumento terá este valor predefinido, tal como no exemplo abaixo:

Nota: Os exemplos seguintes demonstram a utilização desta função no módulo VBA (Visual Basic for Applications). Para obter mais informações sobre trabalhar com o VBA, selecione Referência para Programadores na lista pendente junto a Procurar e introduza 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, é possível omitir o teste de If MyVar completamente ao efetuar o valor predefinido igual ao valor que pretende MyVar para conter, se o utilizador omite-lo a partir de chamada de função. Isto torna o código mais conciso e eficiente.

Exemplo

Este exemplo utiliza a função IsMissing para verificar se um argumento opcional passou para um procedimento definidos pelo utilizador. Tenha em atenção que opcional argumentos agora podem ter valores predefinidos e tipos de variantediferente.

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
Aumente os seus conhecimentos do Office
Explore as formações
Seja o primeiro a obter novas funcionalidades
Adira ao Office Insider

As informações foram úteis?

Obrigado pelos seus comentários!

Obrigado pelo seu feedback! Parece que poderá ser benéfico reencaminhá-lo para um dos nossos agentes de suporte do Office.

×