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


Несогласованные определения процедур для одного и того же свойства

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

  • Число параметров для процедуры Property Get не равно значению, которое на единицу меньше числа параметров для соответствующей процедуры Property Let или Property Set. Добавьте параметр в Property Let или Property Set или удалите параметр из Property Get.

  • Типы параметров Property Get должны точно совпадать с соответствующими типами параметров Property Let или Property Set, за исключением дополнительного параметра Property Set. Измените объявления параметров в соответствующих определениях процедур, чтобы обеспечить их совпадение.

  • Тип дополнительного параметра процедуры Property Let должен соответствовать типу возвращаемого значения соответствующей процедуры Property Get. Измените объявление дополнительного параметра в Property Let или тип возвращаемого значения в соответствующей Property Get, чтобы обеспечить их совпадение.

  • Тип дополнительного параметра процедуры Property Set может отличаться от типа возвращаемого значения соответствующей процедуры Property Get, но он должен быть Variant, Object, типом имени класса или допустимым типом библиотеки объектов.

    Убедитесь, что дополнительный параметр процедуры Property Set имеет тип Variant, Object, тип имени класса или тип библиотеки объектов.

  • Вы определили процедуру Property с параметром Optional или ParamArray. Параметры ParamArray и Optional запрещено использовать в процедурах Property. Переопределите процедуры без использования этихключевых слов.

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

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

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