Returnerer en boolesk værdi, der angiver, om en valgfri variantargument er blevet overført til en procedure.

Syntaks

IsMissing(name )

Det påkrævede argument navn indeholder navnet på et valgfrit variantprocedureargument.

Bemærkninger

Brug funktionen IsMissing til at registrere, hvorvidt valgfrie variantargumenter er angivet i opkald til en procedure. IsMissing returnererSand, hvis der ikke er videregivet en værdi til det angivne argument. Ellers returneres Falsk. Hvis IsMissing returnerer Sand for et argument, kan brug af det manglende argument i en anden kode forårsage en brugerdefineret fejl. Hvis IsMissing bruges på et ParamArray-argument, returnerer det altid Falsk. Hvis du vil registrere en tom ParamArray,skal du teste for at se, om matrixens øvre grænse er mindre end den nedre grænse.

Bemærk!:  IsMissing fungerer ikke på simple datatyper (f.eks. Heltal eller Dobbelt),fordi de i modsætning til varianterikke har en klargøring for en "manglende" flagbit. Derfor kan du bruge syntaksen for indtastede valgfrie argumenter til at angive en standardværdi. Hvis argumentet udelades, når proceduren kaldes, har argumentet denne standardværdi som i eksemplet nedenfor:

Bemærk!: Følgende eksempler demonstrerer brugen af denne funktion i et VBA-modul (Visual Basic for Applications). Hvis du vil have mere at vide om at arbejde med VBA, skal du vælge Udviklerreference på rullelisten ud for Søg og skrive ét eller flere ord i søgefeltet.

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

I mange tilfælde kan du udelade If MyVar test helt ved at gøre standardværdien lig med den værdi, du vil MyVar skal indeholde, hvis brugeren udelader den fra funktionskaldet. Det gør din kode mere præcis og effektiv.

Eksempel

I dette eksempel bruges funktionen IsMissing til at kontrollere, om et valgfrit argument er blevet videregivet til en brugerdefineret procedure. Bemærk, at Valgfrie argumenter nu kan have andre standardværdier og -typer end Variant.

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

Har du brug for mere hjælp?

Udvid dine færdigheder
Gå på opdagelse i kurser
Få nye funktioner først
Deltag i Microsoft Office Insiders

Var disse oplysninger nyttige?

Hvor tilfreds er du med kvaliteten af sproget?
Hvad påvirkede din oplevelse?

Tak for din feedback!

×