Agregar una Referencia con programacion?

23/02/2004 - 18:00 por Carlos Durán Urenda | Informe spam
Hola Grupo

Mi pregunta es si es posible Agregar dinamicamente una referencia a una
libreria de objetos mediante programacion,

por ejemplo, necesito lograr que Excel envié mails con archivos adjuntos,
para esto estoy haciendo referencia a "Microsoft Outlook 10.0 object
Library", desde el menú herramientas / Referencias en el editor de VB

Lo que quiero es poder hacer la referencia adecuada ya sea a Outlook Express
o a Microsoft Outlook, utilizando para ello la libreria con la version
correcta, es posible realizar esta referencia por codigo?

Gracias

Preguntas similare

Leer las respuestas

#1 Búho
23/02/2004 - 20:01 | Informe spam
Aunque no contesta de forma concreta a tu pregunta, mira estos enlaces:
http://personal.telefonica.terra.es...encias.txt
http://personal.telefonica.terra.es...encias.txt (Creo
que es igual al anterior)

En estos enlaces (Y mirando en la ayuda de Access de las funciones y
propiedades que en ellos se muestran) podrás hacerte una idea, creo, de por
donde va este tema de las referencias.

o este:
http://www.clikear.com/webs/accessb...p?topicoX4

Suerte!

Saludos desde Valladolid
Francisco Javier García Aguado


http://www.mvp-access.com
http://groups.msn.com/Access2000VisualBasic/
"Carlos Durán Urenda" escribió en el mensaje
news:ucumw6i%
Hola Grupo

Mi pregunta es si es posible Agregar dinamicamente una referencia a una
libreria de objetos mediante programacion,

por ejemplo, necesito lograr que Excel envié mails con archivos adjuntos,
para esto estoy haciendo referencia a "Microsoft Outlook 10.0 object
Library", desde el menú herramientas / Referencias en el editor de VB

Lo que quiero es poder hacer la referencia adecuada ya sea a Outlook


Express
o a Microsoft Outlook, utilizando para ello la libreria con la version
correcta, es posible realizar esta referencia por codigo?

Gracias


Respuesta Responder a este mensaje
#2 Carlos Durán Urenda
24/02/2004 - 00:28 | Informe spam
Gracias Búho

Meditando sobre lo que intento hacer, estoy enviando un formato de
facturacion para las sucursales de la empresa que no cuentan con el mismo
sistema que en la Matriz,

ya tengo el documento en excel (el cual para fines practicos es adecuado y
rapido de implementar), mi duda consistía en que como lo estoy programando
en Office XP, y algunos usuarios tienen la version 2000 e incluso 97, quería
crear un modulo de configuracion, donde se especificara el cliente de correo
y la version, y de esta manera establecer la referencia adecuada a la
libreria de objetos.

Sin embargo, he recordado que solo el Outlook XP (2002 y posteriores) expone
bibliotecas de objetos

Ya lo he resuelto utilizando el metodo SendMail de Excel, me funciona a la
perfeccion Gracias
:-)

"Búho" escribió en el mensaje
news:ONWFm9j%
Aunque no contesta de forma concreta a tu pregunta, mira estos enlaces:
http://personal.telefonica.terra.es...encias.txt
http://personal.telefonica.terra.es...encias.txt


(Creo
que es igual al anterior)

En estos enlaces (Y mirando en la ayuda de Access de las funciones y
propiedades que en ellos se muestran) podrás hacerte una idea, creo, de


por
donde va este tema de las referencias.

o este:
http://www.clikear.com/webs/accessb...p?topicoX4

Suerte!

Saludos desde Valladolid
Francisco Javier García Aguado


http://www.mvp-access.com
http://groups.msn.com/Access2000VisualBasic/
"Carlos Durán Urenda" escribió en el mensaje
news:ucumw6i%
> Hola Grupo
>
> Mi pregunta es si es posible Agregar dinamicamente una referencia a una
> libreria de objetos mediante programacion,
>
> por ejemplo, necesito lograr que Excel envié mails con archivos


adjuntos,
> para esto estoy haciendo referencia a "Microsoft Outlook 10.0 object
> Library", desde el menú herramientas / Referencias en el editor de VB
>
> Lo que quiero es poder hacer la referencia adecuada ya sea a Outlook
Express
> o a Microsoft Outlook, utilizando para ello la libreria con la version
> correcta, es posible realizar esta referencia por codigo?
>
> Gracias
>
>


Respuesta Responder a este mensaje
#3 Marco Barboza
26/02/2004 - 20:19 | Informe spam
Compañero existen dos formas de "declarar" una referencia en vba la primera
es menu herramientas, referencias, etc.

La otra es crear el objeto al estilo vbscript +/- asi:

Sub MostraVersionOutlook()
Dim objeto1 As Outlook.Application
Dim objeto2 As Object

'Este es el caso en que se hace referencia con el menu herramientas,...
Set objeto1 = New Outlook.Application
MsgBox objeto1.Version
Set objeto1 = Nothing

'Este es el caso en que la referencia se crea dinamicamente, osea llama a
la version instalada
'de outlook
Set objeto2 = CreateObject("Outlook.Application")
MsgBox objeto2.Version
Set objeto2 = Nothing

End Sub

El segundo caso es mejor por que se "adapta" a la version de outlook que
tenga el cliente, sin embargo es un poco mas dificil de codificar y cuando
se usa de esa manera vba no muestra la ayuda contextual del objecto. Yo
personalmente desarrollo todo con referencia "manual" y al final cambio todo
a referencia dinamica.

"Carlos Durán Urenda" escribió en el mensaje
news:uLP67Tm%
Gracias Búho

Meditando sobre lo que intento hacer, estoy enviando un formato de
facturacion para las sucursales de la empresa que no cuentan con el mismo
sistema que en la Matriz,

ya tengo el documento en excel (el cual para fines practicos es adecuado y
rapido de implementar), mi duda consistía en que como lo estoy programando
en Office XP, y algunos usuarios tienen la version 2000 e incluso 97,


quería
crear un modulo de configuracion, donde se especificara el cliente de


correo
y la version, y de esta manera establecer la referencia adecuada a la
libreria de objetos.

Sin embargo, he recordado que solo el Outlook XP (2002 y posteriores)


expone
bibliotecas de objetos

Ya lo he resuelto utilizando el metodo SendMail de Excel, me funciona a la
perfeccion Gracias
:-)

"Búho" escribió en el mensaje
news:ONWFm9j%
> Aunque no contesta de forma concreta a tu pregunta, mira estos enlaces:
>


http://personal.telefonica.terra.es...encias.txt
> http://personal.telefonica.terra.es...encias.txt
(Creo
> que es igual al anterior)
>
> En estos enlaces (Y mirando en la ayuda de Access de las funciones y
> propiedades que en ellos se muestran) podrás hacerte una idea, creo, de
por
> donde va este tema de las referencias.
>
> o este:
> http://www.clikear.com/webs/accessb...p?topicoX4
>
> Suerte!
>
> Saludos desde Valladolid
> Francisco Javier García Aguado
>
>
> http://www.mvp-access.com
> http://groups.msn.com/Access2000VisualBasic/
> "Carlos Durán Urenda" escribió en el mensaje
> news:ucumw6i%
> > Hola Grupo
> >
> > Mi pregunta es si es posible Agregar dinamicamente una referencia a


una
> > libreria de objetos mediante programacion,
> >
> > por ejemplo, necesito lograr que Excel envié mails con archivos
adjuntos,
> > para esto estoy haciendo referencia a "Microsoft Outlook 10.0 object
> > Library", desde el menú herramientas / Referencias en el editor de VB
> >
> > Lo que quiero es poder hacer la referencia adecuada ya sea a Outlook
> Express
> > o a Microsoft Outlook, utilizando para ello la libreria con la version
> > correcta, es posible realizar esta referencia por codigo?
> >
> > Gracias
> >
> >
>
>


Respuesta Responder a este mensaje
#4 Carlos Durán Urenda
27/02/2004 - 16:20 | Informe spam
Ok Gracias,

;-)
"Marco Barboza" escribió en el mensaje
news:%23zFsw1J$
Compañero existen dos formas de "declarar" una referencia en vba la


primera
es menu herramientas, referencias, etc.

La otra es crear el objeto al estilo vbscript +/- asi:

Sub MostraVersionOutlook()
Dim objeto1 As Outlook.Application
Dim objeto2 As Object

'Este es el caso en que se hace referencia con el menu herramientas,...
Set objeto1 = New Outlook.Application
MsgBox objeto1.Version
Set objeto1 = Nothing

'Este es el caso en que la referencia se crea dinamicamente, osea llama


a
la version instalada
'de outlook
Set objeto2 = CreateObject("Outlook.Application")
MsgBox objeto2.Version
Set objeto2 = Nothing

End Sub

El segundo caso es mejor por que se "adapta" a la version de outlook que
tenga el cliente, sin embargo es un poco mas dificil de codificar y cuando
se usa de esa manera vba no muestra la ayuda contextual del objecto. Yo
personalmente desarrollo todo con referencia "manual" y al final cambio


todo
a referencia dinamica.

"Carlos Durán Urenda" escribió en el mensaje
news:uLP67Tm%
> Gracias Búho
>
> Meditando sobre lo que intento hacer, estoy enviando un formato de
> facturacion para las sucursales de la empresa que no cuentan con el


mismo
> sistema que en la Matriz,
>
> ya tengo el documento en excel (el cual para fines practicos es adecuado


y
> rapido de implementar), mi duda consistía en que como lo estoy


programando
> en Office XP, y algunos usuarios tienen la version 2000 e incluso 97,
quería
> crear un modulo de configuracion, donde se especificara el cliente de
correo
> y la version, y de esta manera establecer la referencia adecuada a la
> libreria de objetos.
>
> Sin embargo, he recordado que solo el Outlook XP (2002 y posteriores)
expone
> bibliotecas de objetos
>
> Ya lo he resuelto utilizando el metodo SendMail de Excel, me funciona a


la
> perfeccion Gracias
> :-)
>
> "Búho" escribió en el mensaje
> news:ONWFm9j%
> > Aunque no contesta de forma concreta a tu pregunta, mira estos


enlaces:
> >
http://personal.telefonica.terra.es...encias.txt
> > http://personal.telefonica.terra.es...encias.txt
> (Creo
> > que es igual al anterior)
> >
> > En estos enlaces (Y mirando en la ayuda de Access de las funciones y
> > propiedades que en ellos se muestran) podrás hacerte una idea, creo,


de
> por
> > donde va este tema de las referencias.
> >
> > o este:
> > http://www.clikear.com/webs/accessb...p?topicoX4
> >
> > Suerte!
> >
> > Saludos desde Valladolid
> > Francisco Javier García Aguado
> >
> >
> > http://www.mvp-access.com
> > http://groups.msn.com/Access2000VisualBasic/
> > "Carlos Durán Urenda" escribió en el


mensaje
> > news:ucumw6i%
> > > Hola Grupo
> > >
> > > Mi pregunta es si es posible Agregar dinamicamente una referencia a
una
> > > libreria de objetos mediante programacion,
> > >
> > > por ejemplo, necesito lograr que Excel envié mails con archivos
> adjuntos,
> > > para esto estoy haciendo referencia a "Microsoft Outlook 10.0


object
> > > Library", desde el menú herramientas / Referencias en el editor de


VB
> > >
> > > Lo que quiero es poder hacer la referencia adecuada ya sea a Outlook
> > Express
> > > o a Microsoft Outlook, utilizando para ello la libreria con la


version
> > > correcta, es posible realizar esta referencia por codigo?
> > >
> > > Gracias
> > >
> > >
> >
> >
>
>


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida