Funkce IsMissing

Důležité :  Tento článek je strojově přeložený – přečtěte si toto upozornění. Anglickou verzi tohoto článku pro referenci najdete tady.

Vrátí hodnotu typu Boolean označující, zda byl nepovinný Argument typu Variant předán Procedura.

Syntaxe

IsMissing( název_argumentu )

Povinný argument název_argumentu obsahuje název volitelného argumentu procedury typu Variant.

Poznámky

Použití funkce IsMissing ke zjištění, zda volitelné varianty argumenty jste obdrželi při volání procedury. Uplynul IsMissing vrátí hodnotu True Pokud žádná hodnota pro zadaný argumentu. v ostatních případech vrátí hodnotu False. Pokud IsMissing vrátí hodnotu True pro argument, použití chybějící argument v jiné kódy může způsobit chybu definované uživatelem. Pokud IsMissing slouží v argumentu pole parametrů , vždy vrátí hodnotu False. Zjišťování prázdné pole parametrů, vyzkoušejte, pokud pole horní mez je menší než jeho dolní mez.

Poznámka : Funkci IsMissing nelze použít u jednoduchých typů dat (jako je například Integer nebo Double), protože tyto typy neumožňují na rozdíl od typu Variant použít chybějící příznakový bit. Vzhledem k tomu umožňuje syntaxe zadaných nepovinných argumentů zadat výchozí hodnotu. Pokud je argument při volání procedury vynechán, bude jeho hodnota nastavena na výchozí hodnotu (viz následující příklad):

Poznámka : Následující příklady ukazují použití této funkce v modulu VBA (Visual Basic pro Applications). Pokud chcete další informace o práci s modulem VBA, vyberte Referenční informace pro vývojáře, které najdete v rozevíracím seznamu vedle položky Hledat a do vyhledávacího pole napište požadované pojmy.

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

V mnoha případech můžete test If MyVar zcela vynechat tím, že výchozí hodnotu nastavíte na hodnotu, kterou má obsahovat argument MyVar v případě, že jej uživatel při volání funkce vynechá. Tím daný kód zkrátíte a zefektivníte.

Příklad

V tomto příkladu je pomocí funkce IsMissing zjištěno, zda byl nepovinný argument předán do procedury definované uživatelem. Argumenty Optional (Volitelné) mohou mít v tomto případě výchozí hodnoty a typy jiné než 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

Poznámka : Upozornění ke strojovému překladu: Tento článek přeložil počítačový systém bez zásahu člověka. Společnost Microsoft nabízí tyto strojové překlady proto, aby umožnila uživatelům, kteří nemluví anglicky, získat informace o produktech, službách a technologiích této společnosti. Protože je tento článek strojově přeložený, může obsahovat slovní, syntaktické nebo gramatické chyby.

Sdílení Facebook Facebook Twitter Twitter E-mail E-mail

Byly tyto informace užitečné?

Výborně! Je ještě něco dalšího, co byste nám chtěli dát vědět?

Jak bychom ho mohli vylepšit?

Děkujeme vám za zpětnou vazbu.

×