Referencia de VBA

Este tutorial explicará qué es una referencia y cómo usarla en el Editor de VBA

Si está trabajando en Excel VBA y desea trabajar con objetos disponibles en una aplicación diferente, como Microsoft Word, por ejemplo, debe agregar una referencia a la biblioteca de objetos de esa aplicación.

Agregar una referencia a su proyecto VBA

En la ventana VBE, haga clic en el Instrumentos menú y luego haga clic en Referencias …

Desplácese hacia abajo por la lista de referencias para encontrar la que desea utilizar. En este caso, la biblioteca de objetos de Microsoft Word 16.0.

Hacer clic está bien.

Ver la biblioteca de objetos

Una vez que haya agregado una referencia a la base de datos, puede usar los objetos que están asociados con la aplicación a la que hizo referencia. los BIBLIOTECA DE OBJETOS para esa aplicación en particular ahora está disponible para su uso dentro de Excel.

Clickea en el Explorador de objetos botón en el Estándar barra de herramientas.

O

Clickea en el Vista menú y seleccione Explorador de objetos.

Seleccione Palabra de la lista desplegable

Ahora podrá ver todos los objetos, así como sus métodos y propiedades que ahora puede usar dentro de su código Excel VBA.

Usar la referencia en un procedimiento de Excel

Una vez que haya creado una referencia, puede usar los objetos de la biblioteca de objetos en su código VBA en Excel. El siguiente procedimiento creará un nuevo documento de Word y hará que Word sea visible en su pantalla.

123456789101112 Sub CreateWordDocument ()Atenuar wdApp como Word.ApplicationAtenuar wdDoc como Word.Document'palabra abiertaEstablecer wdApp = New Word.Application'crear un documentoEstablecer wdDoc = wdApp.Documents.Add'escribe algunas cosaswdApp.Selection.TypeText "¡Buenos días Melanie!"'mostrar palabra en la pantallawdApp.Visible = VerdaderoEnd Sub

Encuadernación temprana vs tardía

Agregar una referencia a una biblioteca de objetos en su proyecto se conoce como Encuadernación temprana. Esto hace que todos los objetos de esa biblioteca de objetos estén disponibles para usarse mediante programación en su proyecto VBA. Como ya ha agregado una referencia a la biblioteca de objetos de Microsoft Word en el procedimiento anterior, podemos hacer referencia directamente a la aplicación de Word y al documento de Word cuando declaramos las variables wdApp y wdDoc mediante el uso de Nuevo método.

Sin embargo, aún puede usar la biblioteca de objetos de una aplicación diferente sin agregar una referencia a ella en su código. Debería declarar las variables wdApp y wdDoc como Objetos y luego necesitaría usar el Crear objeto método en lugar del Nuevo método para crear una nueva instancia de Microsoft Word.

123456789101112 Sub CreateWordDocument ()Dim wdApp como objetoDim wdDoc como objeto'palabra abiertaEstablecer wdApp = CreateObject ("Word.Application")'crear un documentoEstablecer wdDoc = wdApp.Documents.Add'escribe un textowdApp.Selection.TypeText Text: = "¡Buenos días Melanie!"'mostrar palabra en la pantallawdApp.Visible = VerdaderoEnd Sub

El uso de enlace tardío es útil si el programa que está creando se va a utilizar en varias máquinas. Si un usuario tiene una versión de Microsoft Office diferente a la tuya, es posible que no tenga el archivo correcto en su PC para la biblioteca de objetos. Por ejemplo, si usa Excel versión 16, pero ellos usan Excel versión 15, pueden terminar con una referencia faltante.

Puede solucionarlo fácilmente quitando la marca junto a la referencia que falta y luego desplazándose hacia abajo para encontrar la referencia correcta y marcándola en su lugar.

Va a ayudar al desarrollo del sitio, compartir la página con sus amigos

wave wave wave wave wave