Compartir a través de


Tipo definido por el usuario no definido

Puede crear sus propios tipos de datos en Visual Basic, pero primero es necesario definirlos en una instrucción Type...End Type o en una biblioteca de objetos o biblioteca de tipos registrada correctamente. Causas y soluciones de este error:

  • Ha intentado declarar una variable o argumento con un tipo de datos no definido o ha especificado una clase u objeto desconocidos.

    Use la instrucción Type en un módulo para definir un nuevo tipo de datos. Si está intentando crear una referencia a una clase, la clase debe ser visible para el proyecto. Si hace referencia a una clase en el programa, debe tener un módulo de clase del nombre especificado en el proyecto. Revise la ortografía del nombre del tipo o el nombre del objeto.

  • El tipo que desea declarar está en otro módulo pero se ha declarado como privado. Mueva la definición del tipo a un módulo estándar donde pueda ser público.

  • El tipo es un tipo válido, pero la biblioteca de objetos o de tipos en la que se define no se ha registrado en Visual Basic. Muestre el cuadro de diálogo Referencias y, a continuación, seleccione la biblioteca de objetos o de tipos correspondiente. Por ejemplo, si no marca el Objeto de acceso a datos en el cuadro de diálogo Referencias, no se reconocerán tipos como Database, Recordset o TableDef y las referencias que se hagan a ellos en código provocarán este error.

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

Vea también

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.