Операнды 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")
См. также
Основные понятия
Передача аргумента по позиции и по имени