Funkce IsMissing

Vrátí logickou hodnotu, která označuje, jestli bylaArgumentvariant předaná do Procedura.

Syntaxe

IsMissing( argname )

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

Poznámky

Pomocí funkce IsMissing můžete zjistit, jestli jsou ve volání procedury zadané volitelné argumenty Variant.Funkce IsMissing vrátíhodnotu True, pokud pro zadaný argument nebyla zadána žádná hodnota. v opačném případě vrátí hodnotu False. Pokud funkce IsMissing vrátí pro argument hodnotu True, může použití chybějícího argumentu v jiném kódu způsobit uživatelem definovanou chybu. Pokud isMissing použijete v argumentu ParamArray, vrátí funkce vždy hodnotu False. Pokud chcete zjistit prázdný paramArray,testujte, jestli je horní mez matice menší než dolní mez.

Poznámka: U jednoduchých datových typů (například Integer nebo Double)nefunguje služba IsMissing, protože na rozdíl od variantnemá žádné ustanovení pro bit příznaku "chybí". Z tohoto důvodu syntaxe pro zadání volitelných argumentů umožňuje zadat výchozí hodnotu. Pokud je argument při volání procedury vynechán, bude mít tento argument tuto výchozí hodnotu, jako v následujícím příkladu:

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 funkci If MyVar zcela vynechat tak, že se výchozí hodnota rovná hodnotě, kterou má funkce MyVar obsahovat, pokud ji uživatel z volání funkce vysídí. Váš kód tak bude výstižnější a efektivnější.

Příklad

V tomto příkladu se funkce IsMissing používá ke kontrole, jestli byl nepovinný argument předán uživatelem definované proceduře. Poznámka: Volitelné argumenty teď mohou mít 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

Potřebujete další pomoc?

Rozšiřte své dovednosti s Office
Projít školení
Získejte nové funkce jako první
Připojte se k účastníkům programu Office Insiders

Byly tyto informace užitečné?

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

Děkujeme vám za váš názor! Pravděpodobně bude užitečné, když vás spojíme s některým z našich agentů podpory Office.

×