Argumenty operacji "If" nie mogą być nazwane argumentami

Używanie nazwanych argumentów w operandach If operatora jest nieprawidłowe. Poniższy przykład powoduje ten błąd:

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

Różni się to od IIf funkcji, która zezwala na nazwane argumenty, jak pokazano w poniższym kodzie:

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

Identyfikator błędu: BC33105

Aby poprawić ten błąd

  • Usuń przypisania nazw z operandów, jak pokazano w poniższym kodzie.

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

Zobacz też