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 argument af typen Variant er blevet overført til en procedure.

Syntaks

IsMissing( argnavn )

Det obligatoriske argument argnavn indeholder navnet på et valgfrit procedureargument af typen Variant.

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: Funktionen IsMissing virker ikke på simple datatyper (f.eks. heltal eller dobbelt reelt heltal), fordi de, i modsætning til varianter, ikke kan indeholde et flag (en bit) for "manglende indhold". Derfor er det muligt at angive en standardværdi ved hjælp af syntaksen til typebestemte valgfrie argumenter. Hvis argumentet udelades, når proceduren kaldes, får 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

Du kan i mange tilfælde helt undlade at bruge testen If MyVar ved at lade standardværdien være den værdi, som MyVar skal indeholde, hvis brugeren ikke medtager argumentet i funktionskaldet. Dette gør koden mere præcis og effektiv.

Eksempel

I dette eksempel bruges funktionen IsMissing til at kontrollere, om et valgfrit argument er overført 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

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.

Del Facebook Facebook Twitter Twitter Mail Mail

Var disse oplysninger nyttige?

Fantastisk! Har du mere feedback?

Hvordan kan vi forbedre det?

Tak for din feedback!

×