Compartir vía


El componente ActiveX no puede crear un objeto ni devolver una referencia para este objeto (error 429)

La creación de objetos requiere que la clase del objeto se inscriba en el registro del sistema y que las bibliotecas de vínculos dinámicos (DLL) asociadas estén disponibles.

Causas y soluciones de este error:

  • No se ha registrado la clase. Por ejemplo, el registro del sistema no menciona la clase o sí la menciona, pero especifica un archivo de tipo incorrecto o uno que no se encuentra. Si es posible, intente iniciar la aplicación del objeto. Si la información del registro está obsoleta o es incorrecta, la aplicación debe comprobar el registro y corregir la información. Si al iniciar la aplicación no se resuelve el problema, vuelva a ejecutar el programa de instalación de la aplicación.

  • No se puede usar una DLL requerida por el objeto, bien porque no se encuentra, bien porque se ha encontrado, pero está dañada. Asegúrese de que están disponibles todos los archivos DLL asociados. Por ejemplo, el objeto de acceso a datos (DAO) requiere DLL compatibles que varían entre plataformas. Puede que tenga que volver a ejecutar el programa de instalación para ese objeto, si es lo que está provocando el error.

  • El objeto está disponible en el equipo, pero es un objeto de automatización con licencia y no puede comprobar la disponibilidad de la licencia necesaria para crear instancias del objeto.

    Para algunos objetos, solo se pueden crear instancias después de que el componente busque una clave de licencia con el fin de comprobar que el objeto está registrado para la creación de instancias en el equipo actual. Cuando se hace referencia a un objeto a través de una biblioteca de tipos o de una biblioteca de objetos correctamente instaladas, se proporciona la clave correcta de forma automática.

    Si el intento de crear instancias es el resultado de una llamada CreateObject o GetObject, el objeto debe encontrar la clave. En este caso, puede buscar el registro del sistema o un archivo especial que se crea durante la instalación, por ejemplo, uno con la extensión .lic. Si no se encuentra la clave, no se pueden crear instancias del objeto.

    Si un usuario final ha configurado incorrectamente la aplicación del objeto, ha eliminado un archivo necesario sin darse cuenta o ha cambiado el registro del sistema, es posible que el objeto no pueda encontrar su clave. Si no se encuentra la clave, no se pueden crear instancias del objeto. En este caso, es posible que la creación de instancias funcione en el sistema del programador, pero no en el del usuario. Puede que el usuario tenga que volver a instalar el objeto con licencia.

  • Está intentando usar la función GetObject para recuperar una referencia a una clase creada con Visual Basic. GetObject no se pueden usar para obtener una referencia a una clase creada con Visual Basic.

  • Se ha denegado explícitamente el acceso al objeto. Por ejemplo, puede que intente tener acceso a un objeto de datos que está en uso actualmente y está bloqueado para evitar situaciones de interbloqueo. En este caso, es posible que pueda tener acceso al objeto en otro momento.

Para más información, seleccione el elemento en cuestión y presione F1 (en Windows) o AYUDA (en Macintosh).

Soporte técnico y comentarios

¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.