Поделиться через


Операнды If не могут быть именованными аргументами

Обновлен: Ноябрь 2007

'If' operands cannot be named arguments

Использование именованных аргументов в операндах оператора If является недопустимым. Например, следующий код вызывает эту ошибку.

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

Это отличается от IIf функции, которая не допускает использование именованных аргументов, как показано в следующем коде.

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

Идентификатор ошибки: BC33105

Исправление данной ошибки

  • Удалите присвоение имени из операндов, как показано в следующем коде.

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

См. также

Основные понятия

Передача аргумента по позиции и по имени

Ссылки

Оператор If