Funkcija IsMissing

Pateikia Bulio logikos reikšmę, nurodančia, ar pasirinktinis variantasargumentas perduotas procedūra.

Sintaksė

Ismissing ( argname )

Argumentas būtinas arguname yra pasirinktinio varianto procedūros argumento pavadinimas.

Pastabos

Naudokite funkciją Ismissing , kad nustatytumėte, ar neprivalomi varianto argumentai pateikti atliekant procedūrą. Ismissing grąžina True , jei nurodytam argumentui nebuvo perduota jokia reikšmė; Priešingu atveju, ji pateikia neteisingus. Jei yra argumentas ismissingpateikia argumentus, dėl trūkstamo argumento, esančio kitame kode, gali kilti vartotojo nustatyta klaida. Jei yra naudojamas "paramArray " argumentas, jis visada pateikia klaidingąrezultatą. Norėdami nustatyti tuščią " paramArray", patikrinkite, ar masyvo viršutinis riba yra mažesnė už jo apatinę dalį.

Pastaba: Ismissing neveikia paprastuose duomenų tipuose (pvz., sveikame arba dvigubame), nes, skirtingai nei variantai, jie neturi nuostatos dėl "trūkstamos" vėliavėlės bitų. Dėl šios, įvestos pasirinktinės argumentų sintaksė leidžia nustatyti numatytąją reikšmę. Jei argumentas yra praleistas, kai procedūra vadinama, tada argumente bus numatytoji reikšmė, kaip parodyta toliau pateiktame pavyzdyje:

Pastaba: Pateiktuose pavyzdžiuose parodyta, kaip naudoti šią funkciją „Visual Basic for Applications“ (VBA) modulyje. Daugiau informacijos apie darbą su VBA rasite išplečiamajame sąraše pasirinkę Kūrėjų nuoroda (šalia Ieškos) ir ieškos lauke įvedę vieną ar daugiau sąlygų.

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

Daugeliu atvejų galite visiškai praleisti If MyVar testą, padarydami numatytąją reikšmę, lygią reikšmei, kurią norite MyVar , jei vartotojas praleidžia ją naudodamas skambinimo funkciją. Todėl jūsų kodas bus glaustesnis ir efektyvesnis.

Pavyzdys

Šiame pavyzdyje naudojama funkcija Ismissing , kad būtų galima patikrinti, ar pasirinktinis argumentas perduotas vartotojo nustatytai procedūrai. Pastaba, kad pasirinktiniai argumentai dabar gali turėti numatytąsias reikšmes ir tipus, išskyrus 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

Reikia daugiau pagalbos?

Tobulinkite savo „Office“ įgūdžius
Ieškoti mokymo
Pirmiausia gaukite naujų funkcijų
Prisijunkite prie „Office Insider“ dalyvių

Ar ši informacija buvo naudinga?

Dėkojame už jūsų atsiliepimus!

Dėkojame už jūsų atsiliepimą! Panašu, kad gali būti naudinga jus sujungti su vienu iš mūsų „Office“ palaikymo agentų.

×