Establecer referencias a bibliotecas de tipos

Cuando se establece una referencia a la biblioteca de tipos de otra aplicación, puede usar en el código los objetos que proporciona esa aplicación. Por ejemplo, si establece una referencia desde Access a la biblioteca de Excel, puede usar los objetos de Excel a través de Automatización (denominada anteriormente automatización OLE). Si establece una referencia a un proyecto de Visual Basic en otra base de datos de Access, puede llamar a sus procedimientos públicos. Si establece una referencia a un control ActiveX, puede usar ese control en los formularios de Access.

Puede establecer una referencia desde Access mientras está abierto el Editor de Visual Basic o puede establecer una referencia en el código de Visual Basic.

Establecer una referencia desde Access

Para establecer una referencia a la biblioteca de tipos de una aplicación:

  1. En el menú Herramientas , seleccione Referencias. El comando Referencias del menú Herramientas está disponible sólo cuando esté abierta una ventana Módulo y esté activa en la vista Diseño.

  2. Seleccione las casillas de verificación para aquellas aplicaciones a cuyas bibliotecas de tipos desea hacer referencia.

Establecer una referencia de Visual Basic

Para establecer una referencia desde Visual Basic, cree un nuevo objeto Reference que represente la referencia deseada. La colección References contiene todas las referencias establecidas en la actualidad.

Para crear un nuevo objeto Reference , use el método AddFromFile o AddFromGUID de la colección References . Para eliminar un objeto Reference, use el método Remove.

Ventajas de establecer referencias

El código de Automatización se ejecutará más rápidamente si se establece una referencia a la biblioteca de tipos de otra aplicación antes de trabajar con sus objetos. Si establece dicha referencia, en la otra aplicación puede declarar una variable de objeto que represente a un objeto como su tipo más específico.

Por ejemplo, si está escribiendo código para trabajar con objetos de Excel, puede declarar una variable de objeto de tipo Excel.Application mediante la sintaxis siguiente solo si ha creado una referencia a la biblioteca de tipos de Excel:

Dim appXL As New Excel.Application

Si no estableció una referencia a la biblioteca de tipos de Excel, debe declarar la variable como una variable genérica del tipo Object. El siguiente código se ejecuta de forma más lenta:

Dim appXL As Object

Además, si establece una referencia a la biblioteca de tipos de una aplicación, todos sus objetos, así como sus métodos y propiedades, se enumeran en el Examinador de objetos. Esto hace mas fácil determinar qué propiedades y métodos hay disponibles para cada objeto.

Dado que Access es un componente COM que admite la automatización, también puede establecer una referencia a su biblioteca de tipos desde otra aplicación y trabajar con objetos de Access de esa aplicació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.