Funktionen IsMissing

Viktigt!: Den här artikeln är maskinöversatt, se ansvarsfriskrivningen. Den engelska versionen av den här artikeln finns här för din referens.

Returnerar ett booleskt värde som anger om ett valfritt Variantargument har skickats till en procedur.

Syntax

IsMissing ( argname )

Argumentet krävs argname innehåller namnet på ett valfritt Variant procedur.

Anmärkningar

Funktionen IsMissing för att identifiera oavsett valfritt Variant argument har angetts i anropar en procedur. IsMissing returnerar Sant om något värde har skickats för argumentet angivna. Annars returneras Falskt. Om IsMissing returnerar True för ett argument, kan användning av argumentet saknas i annan kod orsaka felet användardefinierade. Om IsMissing förekommer på argumentet ParamArray returnerar returneras alltid Falskt. Kontrollera om du vill hitta en tom ParamArrayom den matrisen övre gränsvärde är mindre än dess nedre gräns.

Obs!: IsMissing fungerar inte på enkla datatyper (till exempel heltal eller dubbla) eftersom de inte har en provision för lite "saknas" flagga till skillnad från varianter. På grund av detta kan syntaxen för valfria argument du ange ett standardvärde. Om argumentet utelämnas när proceduren anropas att argumentet ha det förvalda värdet, som i exemplet nedan:

Obs!: I exemplen nedan visar vi hur du använder den här funktionen i en Visual Basic for Applications-modul (VBA). Om du vill läsa mer om hur man använder VBA, kan du välja Info för utvecklare i listrutan bredvid Sök och sedan skriva en eller flera söktermer i sökrutan.

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

I många fall kan du utelämna If MyVar test genom att ange standardvärdet lika med värdet som du vill att MyVar ska ha om användaren utelämnar från funktionsanropet. Det här gör koden mer kompakt och lättare.

Exempel

Det här exemplet används funktionen IsMissing för att kontrollera om ett valfritt argument har skickats till en användardefinierad procedur. Observera att valfritt argument kan nu har standardvärden och typer än 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

Obs!: Ansvarsfriskrivning för maskinöversättning: Den här artikeln har översatts av ett datorsystem utan mänsklig inblandning. Microsoft erbjuder dessa maskinöversättningar för att hjälpa icke engelskspråkiga användare att ta del av information om Microsofts produkter, tjänster och tekniker. Eftersom artikeln är maskinöversatt kan den innehålla fel i ordval, syntax och grammatik.

Utöka dina kunskaper
Utforska utbildning
Få nya funktioner först
Anslut till Office Insiders

Hade du nytta av den här informationen?

Tack för din feedback!

Tack för din feedback! Det låter som att det kan vara bra att koppla dig till en av våra Office-supportrepresentanter.

×