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


Требуется объект (ошибка 424)

Для ссылок на свойства и методы зачастую требуется явный описатель объекта. Эта ошибка имеет следующие причины и способы решения:

  • При ссылке на свойство или метод объекта не указан допустимый описатель объекта. Укажите описатель объекта, если он не задан. Например, можно опустить описатель объекта при ссылке на свойство формы в собственном модуле формы, однако, необходимо явно задать описатель при ссылке на свойство из стандартного модуля.

  • Описатель объекта указан, но не распознается как объект. Проверьте правильность написания описателя объекта и убедитесь в том, что объект видим в той части программы, где на него присутствует ссылка. В случае с объектами коллекции проверьте все вхождения метода Add, чтобы убедиться в том, что для всех элементов используется правильный синтаксис и правописание.

  • Указан допустимый описатель объекта, но другие части вызова содержат ошибку. Неправильный путь в качестве аргумента к команде "Открыть файл"ведущего приложения может вызвать ошибку. Проверьте аргументы.

  • При назначении ссылки на объект не использовался оператор Set. Если при назначении возвращаемого значения вызова CreateObject в переменную Variant пропущен оператор Set, ошибка может не возникать. В следующем примере кода создается неявный экземпляр Microsoft Excel, а его свойство по умолчанию (строка "Microsoft Excel") возвращается и присваивается VariantRetVal. Последующая попытка использовать RetVal в качестве ссылки на объект вызывает следующую ошибку:

      Dim RetVal ' Implicitly a Variant. 
      ' Default property is assigned to Type 8 Variant RetVal. 
      RetVal = CreateObject("Excel.Application") 
      RetVal.Visible = True ' Error occurs here. 
    

    Используйте оператор Set при назначении ссылки на объект.

  • В редких случаях эта ошибка возникает при попытке выполнить недопустимое действие в отношении допустимого объекта. Например, ошибка может произойти при попытке присвоить значение свойству "только чтение". Просмотрите документацию по объекту и убедитесь в том, что вы пытаетесь выполнить допустимое действие.

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

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

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