Operandy If nemohou být pojmenované argumenty.

Použití pojmenovaných argumentů v operandech operátoru If není platné. Následující příklad způsobí tuto chybu:

Dim i As Integer  
Dim result As String  
' Not valid.  
' result = (If(i > 0, TruePart:="positive", FalsePart:="not positive")  

To se liší od IIf funkce, která umožňuje pojmenované argumenty, jak je znázorněno v následujícím kódu:

' Valid.  
IIf(i > 0, TruePart:="positive", FalsePart:="not positive")  

ID chyby: BC33105

Oprava této chyby

  • Odeberte přiřazení názvů z operandů, jak je znázorněno v následujícím kódu.

    result = If(i > 0, "positive", "not positive")  
    

Viz také