Funkcia IsMissing

Vráti hodnotu Boolean, ktorá naznačuje, či sa argument Variantargument odovzdal procedúre.

Syntax

IsMissing( názovargumentu )

Povinný argument názovargumentu obsahuje názov voliteľného argumentu procedúry Variant.

Poznámky

Funkciu IsMissing môžete použiť vtedy, keď chcete zistiť, či voliteľné argumenty Variant boli k dispozícii pri volaní procedúry. Funkcia IsMissing vráti výsledok True, ak sa zadanému argumentu neodovzdala žiadna hodnota. V opačnom prípade vráti výsledok False. Ak funkcia IsMissing vráti pre argument výsledok True, použitie chýbajúceho argumentu v inom kóde môže spôsobiť používateľom definovanú chybu. Ak sa funkcia IsMissing používa pre argument ParamArray, vždy vráti výsledok False. Na detekciu prázdneho argumentu ParamArray zistite, či horné ohraničenie poľa je menšie ako dolné ohraničenie.

Poznámka : Funkcia IsMissing nefunguje pri jednoduchých typoch údajov (ako je napríklad Integer alebo Double), pretože na rozdiel od argumentov Variant nemajú ustanovenie pre príznak „chýba“. Syntax pre zadané voliteľné argumenty vám preto umožňuje určiť predvolenú hodnotu. Ak sa argument pri volaní procedúry vynechá, bude mať túto predvolenú hodnotu, ako je znázornené v nasledujúcom príklade:

Poznámka : Nasledujúce príklady ukazujú použitie tejto funkcie v module jazyka Visual Basic for Applications (VBA). Ak chcete získať ďalšie informácie o práci s jazykom VBA, vyberte z rozbaľovacieho zoznamu vedľa položky Hľadať možnosť Odkaz pre vývojára a do vyhľadávacieho poľa zadajte nejaké výrazy.

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

V mnohých prípadoch môžete test If MyVar úplne vynechať. Stačí, ak sa predvolená hodnota bude rovnať hodnote, ktorú má MyVar obsahovať, keď ho používateľ pri volaní funkcie vynechá. Vďaka tomu bude kód stručnejší a efektívnejší.

Príklad

V tomto príklade je funkcia IsMissing použitá na overenie, či sa voliteľný argument odovzdal do používateľom definovanej procedúry. Všimnite si, že voliteľné argumenty teraz môžu mať predvolené hodnoty a typy iné ako 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
Rozšírte svoje zručnosti
Preskúmať školenie
Buďte medzi prvými, ktorí získajú nové funkcie
Pridajte sa k insiderom pre Office

Boli tieto informácie užitočné?

Ďakujeme za vaše pripomienky!

Ďakujeme vám za pripomienky. Pravdepodobne vám pomôže, ak vás spojíme s pracovníkom podpory pre Office.

×