Cambiar referencias VBA proyect

11/04/2004 - 18:33 por Luis Medina | Informe spam
Estimados amigos,

existe alguna forma de cambiar la referencia a una biblioteca (.ocx o .dll)
en forma automática (sin tener que entrar manualmente al proyecto) cuando se
ejecuta un procedimiento VBA? por ejemplo cambiar la referencia de Outllok10
a Outlook9 cuando el procedimiento se ejecuta en un equipo que usa una
versión anterior de Office?

Gracias

Luis Antonio
 

Leer las respuestas

#1 Fernando Arroyo
12/04/2004 - 09:03 | Informe spam
Es posible añadir referencias al proyecto VBA usando los métodos AddFromFile o AddFromGuid del objeto References, o quitarlas usando el método Remove. La jerarquía del objeto References es:

Application -> VBE -> ActiveVBProject -> References.

Pero normalmente es mucho mejor declarar un objeto genérico en vez de uno del tipo específico que se quiere usar, y dejar que sea VBA quien cree dicho objeto "en tiempo real", usando la referencia disponible en el momento de la ejecución del código. Por ejemplo, en el caso de un objeto para Outlook:

Dim OApp As Object
Dim OMail As Object
Set OApp = CreateObject("Outlook.Application")
Set OMail = OApp.CreateItem(0)

Un saludo.


Fernando Arroyo
MS MVP - Excel


"Luis Medina" escribió en el mensaje news:OKFxgK%
Estimados amigos,

existe alguna forma de cambiar la referencia a una biblioteca (.ocx o .dll)
en forma automática (sin tener que entrar manualmente al proyecto) cuando se
ejecuta un procedimiento VBA? por ejemplo cambiar la referencia de Outllok10
a Outlook9 cuando el procedimiento se ejecuta en un equipo que usa una
versión anterior de Office?

Gracias

Luis Antonio


Preguntas similares