Funkcija IsMissing

Atgriež Būla vērtību, kas norāda, vai neobligātu variantuarguments ir nodots procedūra.

Sintakse

IsMissing ( argname )

Argumentā obligāts argname ir norādīts arguments neobligāts varianta process.

Piezīmes

Izmantojiet funkciju IsMissing , lai noteiktu, vai neobligātu variantu argumenti ir sniegti, uzaicinot procedūru. IsMissing atgriež True , ja norādītajam argumentam nav ievadīta vērtība; Pretējā gadījumā tiek atgriezta vērtība FALSE. Ja IsMissing atgriež True argumentam, izmantojot trūkstošo argumentu citos kodus, var rasties lietotāja definēta kļūda. Ja ParamArray argumentā tiek izmantots IsMissing , tas vienmēr atgriež aplams. Lai noteiktu tukšu ParamArray, pārbaudiet, vai masīva augšējais saistījums ir mazāks par apakšējo robežu.

Piezīme.: IsMissing nedarbojas ar vienkāršiem datu tipiem (piemēram, vesels skaitlis vai dubults), jo atšķirībā no variantiemtie nenodrošina karodziņa "missing". Šī iemesla dēļ ierakstīto neobligāto argumentu sintakse ļauj norādīt noklusējuma vērtību. Ja, izpildot procedūru, arguments tiek izlaists, tad argumentam būs šī noklusējuma vērtība, kā tālāk esošajā piemērā:

Piezīme.: Turpmākajos piemēros redzama šīs funkcijas izmantošana Visual Basic for Applications (VBA) modulī. Lai iegūtu papildinformāciju par darbu ar VBA, nolaižamajā sarakstā atlasiet Uzziņas materiāli izstrādātājiem blakus meklēšanas lodziņam un ievadiet šajā lodziņā vienu vai vairākus vārdus.

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

Daudzos gadījumos If MyVar testēšanu var pilnībā izlaist, veicot noklusējuma vērtību, kas ir vienāda ar vērtību, kuru vēlaties MyVar iekļaut, ja lietotājs to izlaiž no funkciju izsaukuma. Tādējādi jūsu kods ir īsāks un efektīvāks.

Piemērs

Šajā piemērā funkcija IsMissing tiek izmantota, lai pārbaudītu, vai Neobligāts arguments ir nodots lietotāja definētai procedūrai. Ievērojiet, ka neobligātajos argumentos tagad var būt noklusējuma vērtības un citi tipi, kas nav varianti.

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

Vai nepieciešama papildu palīdzība?

Paplašiniet savas Office prasmes
Iepazīties ar apmācību
Esiet pirmais, kas saņem jaunās iespējas
Pievienoties Office Insider programmai

Vai šī informācija bija noderīga?

×