Компонент ActiveX не может создать объект или возвратить ссылку для этого объекта (ошибка 429)
Для создания объекта необходимо, чтобы класс объекта был зарегистрирован в реестре системы, а все связанные библиотеки динамической компоновки (DLL) были доступны.
Эта ошибка имеет следующие причины и способы решения:
Класс не зарегистрирован. Например, в системном реестре нет упоминаний класса, либо класс упомянут, но определяет либо файл неправильного типа, либо файл, который не удается найти. По возможности запустите приложение объекта. Если сведения реестра неправильные или устарели, приложение проверит реестр и исправит эти сведения. Если запуск приложения не помог устранить эту проблему, повторно запустите программу установки приложения.
Невозможно использовать библиотеки DLL, необходимые для этого объекта, так как ее либо не удается найти, либо она была найдена, но оказалась повреждена. Убедитесь, что все связанные библиотеки DLL доступны. Например, объект доступа к данным (DAO) требует поддержку DLL, которые отличаются в зависимости от платформы. Может потребоваться повторный запуск программы установки для подобного объекта, если именно это является причиной данной ошибки.
Объект доступен на компьютере, но это лицензированный объект автоматизациии нет возможности проверить доступность лицензии, необходимой для создания его экземпляра.
Некоторые объекты могут использоваться для создания экземпляра только после того, как компонент находит лицензионный ключ, который подтверждает, что объект зарегистрирован для создания экземпляра на текущем компьютере. Когда ссылка создается для объекта через корректно установленную библиотеку типов или библиотеку объектов, правильный ключ предоставляется автоматически.
Если попытка создания экземпляра является результатом вызова CreateObject или GetObject, объект должен найти ключ. В этом случае он может выполнить поиск в реестре системы или поиск специального файла, который он создает при установке (например, с расширением .LIC). Если ключ не удается найти, экземпляр объекта не может быть создан.
Если конечный пользователь неправильно настроил приложение объекта, необратимо удалил нужный файл или изменил реестр системы, объекту не удастся найти свой ключ. Если ключ не удается найти, невозможно создать экземпляр объекта. В этом случае создание экземпляра может работать в системе разработчика, но не в системе пользователя. Пользователю может понадобиться переустановка лицензированного объекта.
Вы пытаетесь использовать функцию GetObject для получения ссылки на класс, созданный с помощью Visual Basic. GetObject не может использоваться для получения ссылки на класс, созданный с помощью Visual Basic.
Доступ к объекту явным образом был запрещен. Например, вы пытаетесь получить доступ к объекту данных, который используется в данный момент и заблокирован, чтобы предотвратить ситуацию взаимоблокировки. В таком случае, возможно, вы сможете получить доступ к объекту в другое время.
Для получения дополнительной информации выберите необходимый элемент и нажмите клавишу F1 (для Windows) или HELP (для Macintosh).
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.