Funktionen IsMissing

Vigtigt: Denne artikel er maskinoversat. Se ansvarsfraskrivelsen. Du kan finde den engelske version af denne artikel her til din orientering.

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

Bemærk: Ansvarsfraskrivelse for maskinoversættelse: Denne artikel er blevet oversat af et computersystem uden menneskelig indgriben. Microsoft tilbyder disse maskinoversættelse for at hjælpe ikke-engelsktalende brugere til at kunne nyde indhold om Microsofts produkter, tjenester og teknologier. Da artiklen er maskinoversat, kan den indeholde forkerte ord eller syntaks- eller grammatikfejl.

Udvid dine færdigheder
Gå på opdagelse i kurser
Få nye funktioner først
Bliv Office Insider

Var disse oplysninger nyttige?

Tak for din feedback!

Tak for din feedback! Det lyder, som om det vil kunne hjælpe, hvis du bliver sat i forbindelse med en af vores Office-supportteknikere.

×