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

Preguntas similare

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


Respuesta Responder a este mensaje
#2 Luis Medina
12/04/2004 - 16:15 | Informe spam
Fernando, mil gracias por tu ayuda. Voy a probar las dos opciones que me
das para verificar cuál me resulta más práctica.

Luis

"Fernando Arroyo" escribió en el mensaje
news:
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







Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.648 / Virus Database: 415 - Release Date: 03/31/2004
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida