Bemærk!: Vi vil gerne give dig den mest opdaterede hjælp, så hurtigt vi kan, på dit eget sprog. Denne side er oversat ved hjælp af automatisering og kan indeholde grammatiske fejl og unøjagtigheder. Det er vores hensigt, at dette indhold skal være nyttigt for dig. Vil du fortælle os, om oplysningerne var nyttige for dig, nederst på denne side? Her er artiklen på engelsk så du kan sammenligne.
Returnerer en boolesk værdi, der angiver, om et valgfrit Variantargument er blevet overført til en procedure.
Syntaks
IsMissing ( argname )
Argumentet kræves argname indeholder navnet på et valgfrit Variant procedureargument.
Bemærkninger
Bruge funktionen IsMissing til at registrere eller ej valgfrit Variant argumenter har fået i kalder en procedure. IsMissing returnerer Sand Hvis nogen værdi er blevet overført til det angivne argument. Ellers returneres Falsk. Hvis IsMissing returnerer Sand for et argument, kan brug af det manglende argument i anden kode forårsage fejlen brugerdefinerede. Hvis IsMissing bruges på et ParamArray argument, returneres der altid False. Test for at registrere en tom ParamArray, hvis du vil se, om den matrix øvre grænse er mindre end den nedre grænse.
Bemærk!: IsMissing virker ikke på simple datatyper (såsom heltal eller dobbelte), fordi de ikke har en klargøres til lidt "manglende" flag i modsætning til varianter. På grund af det kan syntaksen for indtastede valgfrie argumenter du 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 situationer kan du udelade If MyVar test helt ved at gøre standardværdien lig med værdien, du vil MyVar skal indeholde, hvis brugeren udelader den fra funktionskaldet. Dette gør koden mere præcis og effektiv.
Eksempel
Dette eksempel bruges funktionen IsMissing til at kontrollere, hvis et valgfrit argument er blevet overført til en brugerdefineret procedure. Bemærk, at valgfrit argumenter kan nu have 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