IsMissing, funksjon

Viktig: Denne artikkelen er maskinoversatt, se ansvarsfraskrivelsen. Du finner den engelske versjonen av artikkelen her som referanse.

Returnerer en boolsk verdi som angir om et valgfritt Variantargument er sendt til en prosedyre.

Syntaks

IsMissing ( argNavn )

Obligatoriske argNavn -argumentet inneholder navnet på et valgfritt Variant prosedyren argumentet.

Merknader

Bruk IsMissing -funksjonen til å finne ut om valgfritt Variant -argumenter er angitt i kaller en prosedyre. IsMissing returnerer Sann Hvis ingen verdi er sendt for det angitte argumentet. Ellers returneres False. Hvis IsMissing returnerer Sann for et argument, forårsake en brukerdefinert feil bruk av det manglende argumentet i annen kode. Hvis IsMissing brukes i et \\\ParamArray-argument , returnerer det alltid Usann. Test for å se om matrisen øvre grense er mindre enn dens øvre grense for å oppdage et tom ParamArray.

Merknad: IsMissing fungerer ikke med enkle datatyper (for eksempel heltall eller doble) fordi de ikke har støtte for litt "manglende" flagg i motsetning til varianter. På grunn av dette kan du angi en standardverdi syntaksen for valgfrie argumenter. Hvis argumentet utelates når prosedyren kalles, må argumentet standardverdi, som i eksemplet nedenfor:

Merknad: I eksemplene nedenfor vises bruken av denne funksjonen i en VBA-modul (Visual Basic for Applications). Hvis du vil ha mer informasjon om hvordan du arbeider med VBA, velger du Utviklerreferanse fra rullegardinlisten ved siden av Søk og skriver inn ett eller flere søkeord i søkeboksen.

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

I mange tilfeller kan du utelate If MyVar testen ved å gjøre standardverdien lik verdien du vil MyVar skal inneholde Hvis brukeren utelater den fra funksjonskallet. Dette gjør koden mer nøyaktig og effektiv.

Eksempel

Dette eksemplet brukes IsMissing -funksjonen til å kontrollere om et valgfritt argument er sendt til en brukerdefinert prosedyre. Legg merke til at valgfrie argumenter kan nå ha standardverdier og andre typer enn 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

Merknad: Ansvarsfraskrivelse for maskinoversettelse: Denne artikkelen er oversatt av et datasystem i stedet for en oversetter. Microsoft tilbyr disse maskinoversettelsene slik at brukere som ikke snakker engelsk, får tilgang til innhold om Microsoft-produkter, -tjenester og –teknologier. Ettersom artikkelen er maskinoversatt, kan den inneholde feil i vokabular, syntaks eller grammatikk.

Utvid ferdighetene dine
Utforsk opplæring
Vær først ute med de nye funksjonene
Bli med i Office Insiders

Var denne informasjonen nyttig?

Takk for tilbakemeldingen!

Takk for tilbakemeldingen! Det høres ut som det kan være lurt å sette deg i kontakt med én av våre Office-kundestøtteagenter.

×