Funcția IsMissing

Important : Acest articol este tradus automat, consultați exonerarea de răspundere. Versiunea în limba engleză a acestui articol se poate găsi aici pentru referință.

Returnează o valoare booleană indicând dacă un opțional Variantargument este transmisă o procedură.

Sintaxă

IsMissing ( argname )

Argumentul necesare argname conține numele unui opțional Variant procedură argument.

Observații

Utilizați funcția IsMissing pentru a detecta sau nu opțional s-a oferit Variant argumente în apelează o procedură. IsMissing returnează True dacă valoarea nu a fost trecut pentru argumentul specificat; în caz contrar, returnează False. Dacă IsMissing returnează True pentru un argument, utilizați argumentul lipsă în alt cod poate provoca o eroare definite de utilizator. Dacă IsMissing este utilizat pe un argument ParamArray , întotdeauna returnează False. Pentru a detecta un gol ParamArray, testați pentru a vedea dacă limita superioară din matrice este mai mic decât sa limita inferioară.

Notă : IsMissing nu funcționează pe tipuri de date simple (cum ar fi întreg sau duble), deoarece, spre deosebire de variante, nu au o dispoziție pentru un pic semnalizare "lipsă". Din acest motiv, sintaxă pentru tastat argumente opționale vă permite să specificați o valoare implicită. Dacă se omite argumentul atunci când procedura este sunat, apoi argumentul va avea această valoare implicită, la fel ca în exemplul de mai jos:

Notă : Exemplele care urmează demonstrează utilizarea acestei funcții într-un modul Visual Basic for Applications (VBA). Pentru mai multe informații despre lucrul cu VBA, selectați Referințe pentru dezvoltatori în lista verticală de lângă Căutare și introduceți unul sau mai mulți termeni în caseta de căutare.

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

În multe cazuri să omiteți testul If MyVar în întregime de a face valoarea implicită este egal cu valoarea pe care doriți MyVar să conțină dacă utilizatorul se omite din apelul funcției. Acest lucru face codul mai concisă și eficient.

Exemplu

Acest exemplu utilizează funcția IsMissing pentru a verifica dacă un argument opțional este transmisă o procedură definite de utilizator. Rețineți că opțional argumente pot avea acum valori implicite și tipuri de decât 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

Notă : Exonerare de răspundere pentru traducere automată: Acest articol a fost tradus de un sistem computerizat, fără intervenție umană. Microsoft oferă aceste traduceri automate pentru a ajuta utilizatorii vorbitori de alte limbi decât engleza să beneficieze de conținutul despre produsele, serviciile și tehnologiile Microsoft. Pentru că articolul a fost tradus de un computer, poate conține erori de vocabular, sintaxă sau gramatică.

Extindeți-vă competențele
Explorați instruirea
Fiți primul care obține noile caracteristici
Alăturați-vă utilizatorilor Office Insider

Au fost utile aceste informații?

Vă mulțumim pentru feedback!

Vă mulțumim pentru feedback! Se pare că ar fi util să luați legătura cu unul dintre agenții noștri de asistență Office.

×