Funktsioon IsMissing

NB! :  See artikkel on masintõlgitud, vaadake lahtiütlust. Selle artikli ingliskeelse versiooni leiate aadressilt (viiteks).

Tagastab loogikaväärtuse, mis näitab, kas protseduurile on edastatud valikuline argumentVariant.

Süntaks

IsMissing( argumendinimi )

Nõutav argument argumendinimi sisaldab valikulise protseduuri argumendi Variant nimetust.

Kommentaarid

Funktsioon IsMissing võimaldab tuvastada, kas protseduurikutseks on kasutatud valikulist argumenti Variant. Kui määratud argumendi jaoks pole väärtusi edastatud, tagastab IsMissing väärtuse True. Muul juhul tagastab väärtuse False. Kui funktsioon IsMissing tagastab argumendi korral väärtuse True, võib puuduva argumendi kasutamine muus koodis põhjustada kasutaja määratletud tõrke. Funktsiooni IsMissing kasutamisel ParamArray argumendiga tagastab funktsioon alati väärtuse False. Selleks et tuvastada, kas ParamArray on tühi, kontrollige, kas selle ülempiir on alampiirist suurem.

Märkus. : Lihtsate andmetüüpide (nt Täisarv või Topelttäpsusega arv) korral funktsioon IsMissing ei toimi, kuna erinevalt andmetüübist Variant pole lihtsatel andmetüüpidel „puuduv osa“ lipuga märgitud. Seetõttu võimaldab tipitavate valikuliste argumentide süntaks teil vaikeväärtuse määrata. Kui argument protseduurikutsel ära jäetakse, on argumendil allpool olevas näites toodud vaikeväärtus.

Märkus. : Järgmised näited kujutavad selle funktsiooni kasutamist rakenduse Visual Basic for Applications (VBA) moodulis. Lisateabe saamiseks VBA-ga töötamise kohta valige välja Otsing kõrval kuvatavast ripploendist väärtus Tootearendusmaterjal ja sisestage otsinguväljale üks või mitu sõna.

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

Paljudel juhtudel saate testi If MyVar ära jätta, kui lisate vaikeväärtuse, mis on võrdne muutuja MyVar väärtusega juhul, kui kasutaja selle funktsioonikutsest välja jätab. Selle toiminguga tõhustate ja lühendate koodi.

Näide

Selles näites kontrollitakse funktsiooni IsMissing abil, kas kasutaja määratletud protseduurile on edastatud valikuline argument. Pange tähele, et valikulistel argumentidel saavad nüüd olla vaikeväärtused ja tüübist Variant erinevad tüübid.

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

Märkus. : Masintõlke lahtiütlus. Selle artikli tõlkis arvutisüsteem ilma inimese sekkumiseta. Microsoft pakub selliseid masintõlkeid, et inglise keelt mittekõnelevad kasutajad saaksid vaadata sisu Microsofti toodete, teenuste ja tehnoloogiate kohta. Kuna artikkel on masintõlgitud, võib see sisaldada sõnavara-, süntaksi- või grammatikavigu.

Täiendage oma oskusi
Tutvuge koolitusmaterjalidega
Kasutage uusi funktsioone enne teisi
Liituge Office Insideri programmiga

Kas sellest teabest oli abi?

Täname tagasiside eest!

Täname tagasiside eest! Tundub, et võiksime teid kokku viia ühega meie Office'i tugiagentidest, kes aitab teil probleemi lahendada.

×