IsMissing, funksjon

Obs!:  Vi ønsker å gi deg det nyeste hjelpeinnholdet så raskt som mulig, på ditt eget språk. Denne siden er oversatt gjennom automatisering og kan inneholde grammatiske feil eller unøyaktigheter. Formålet vårt er at innholdet skal være nyttig for deg. Kan du fortelle oss om informasjonen var nyttig for deg nederst på denne siden? Her er den engelske artikkelen for enkel 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.

Obs!: 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:

Obs!: 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
Bli bedre på Office
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.

×