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


Процедуру с аргументом ParamArray нельзя вызывать с помощью именованных аргументов

Все аргументы в вызове процедуры, определенной с ParamArray, должны быть позиционными. Эта ошибка имеет следующие причину и решение:

  • Синтаксис именованных аргументов появляется в вызове процедуры.

    Синтаксис вызова именованных аргументов не может использоваться для вызова процедуры, которая включает параметр ParamArray. Чтобы предоставить только некоторые элементы параметра ParamArray, используйте запятые в качестве заполнителей для тех элементов, которые нужно пропустить. Например, в следующем вызове, если аргументы ParamArray начинаются после Arg2, значения передаются только для первого, третьего и шестого значений в ParamArray:

    MySub Arg1, Arg2, 7,, 44,,,3 
    

    ПримечаниеParamArray всегда представляет последние элементы в списке аргументов.

Для получения дополнительной информации выберите необходимый элемент и нажмите клавишу F1 (для Windows) или HELP (для Macintosh).

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.