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


Неправильное количество аргументов (ошибка 450)

Число аргументов процедуры должно совпадать с числом параметров в объявлении процедуры. Эта ошибка имеет следующие причины и способы решения:

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

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

    Указанный индекс интерпретируется как аргумент, однако не требуется ни индекс, ни аргумент, что приводит к возникновению ошибки. Удалите указание индекса или следуйте процедуре создания массива элементов управления. Во время разработки установите для свойства Index в списке или окне свойств элемента ненулевое значение.

  • Совершена попытка присваивания значения свойству, открытому только для чтения, или свойству, для которого существует процедура Property Let.

    Назначение значения свойству аналогично передаче значения в качестве аргумента процедуре Property Let объекта. Правильно определите процедуру Property Let ; Он должен иметь на один аргумент больше, чем соответствующая процедура Property Get . Если свойство предназначено только для чтения, вы не можете присвоить ему значение.

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

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

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