OVH Cloud OVH Cloud

Charger une référence via VBA

7 réponses
Avatar
Pierre Fauconnier
Bonsoir

J'ai une application Access 2000 qui traite un document Word en lui envoyant
des données. Pour cela, j'utilise le fichier MSWORD9.OLB, coché dans les
références du projet VBA.

Mais ma base Access va aussi tourner sur Access 2003... Dès lors, la
référence à MSWORD9.OLB n'est plus bonne, puisque l'utilisateur aura
également WORD 2003.

Comment détecter, via le code VBA, que la référence doit être modifiée?

D'avance, merci pour vos pistes et solutions.


--
Pierre Fauconnier (pierre.fauconnier@nospam.nospam)
"Le bonheur n'est pas au bout du chemin. Le bonheur EST le chemin ( proverbe
zen )
Remplacez nospam.nospam par pfi.be pour répondre. Merci

7 réponses

Avatar
3stone
Salut,

"Pierre Fauconnier"
| J'ai une application Access 2000 qui traite un document Word en lui envoyant
| des données. Pour cela, j'utilise le fichier MSWORD9.OLB, coché dans les
| références du projet VBA.
|
| Mais ma base Access va aussi tourner sur Access 2003... Dès lors, la
| référence à MSWORD9.OLB n'est plus bonne, puisque l'utilisateur aura
| également WORD 2003.
|
| Comment détecter, via le code VBA, que la référence doit être modifiée?


En principe, les références s'adaptent, mais...

Regarde ceci:
http://www.trigeminal.com/usenet/usenet026.asp?1036
http://www.mvps.org/accessfr/modules/mdl0022.htm


--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
Email : http://www.cerbermail.com/?Xfg61Z3IQw
Avatar
Sylvain Lafontaine
Dans votre cas, l'utilisation du Late Binding à la place du Early Binding
devrait résoudre votre problème.

--
Sylvain Lafontaine, ing.
MVP - Technologies Virtual-PC
E-mail: http://cerbermail.com/?QugbLEWINF


"Pierre Fauconnier" wrote in message
news:uqVs%
Bonsoir

J'ai une application Access 2000 qui traite un document Word en lui
envoyant des données. Pour cela, j'utilise le fichier MSWORD9.OLB, coché
dans les références du projet VBA.

Mais ma base Access va aussi tourner sur Access 2003... Dès lors, la
référence à MSWORD9.OLB n'est plus bonne, puisque l'utilisateur aura
également WORD 2003.

Comment détecter, via le code VBA, que la référence doit être modifiée?

D'avance, merci pour vos pistes et solutions.


--
Pierre Fauconnier ()
"Le bonheur n'est pas au bout du chemin. Le bonheur EST le chemin (
proverbe zen )
Remplacez nospam.nospam par pfi.be pour répondre. Merci




Avatar
Pierre Fauconnier
Bonjour

Merci pour l'idée, mais je ne vois pas bien en quoi cela va modifier la
référence.
3Stone me dit que cela va le faire tout seul, mais j'ai un doute, car avec
Excel, il y a problème de référence manquante.

En quoi le "late binding" va-t'il solutionner le problème de référence
manquante...?

Merci pour la suite


--
Pierre Fauconnier ()
"Le bonheur n'est pas au bout du chemin. Le bonheur EST le chemin ( proverbe
zen )
Remplacez nospam.nospam par pfi.be pour répondre. Merci

"Sylvain Lafontaine" <sylvain aei ca (fill the blanks, no spam please)> a
écrit dans le message de news: %
Dans votre cas, l'utilisation du Late Binding à la place du Early Binding
devrait résoudre votre problème.

--
Sylvain Lafontaine, ing.
MVP - Technologies Virtual-PC
E-mail: http://cerbermail.com/?QugbLEWINF


"Pierre Fauconnier" wrote in message
news:uqVs%
Bonsoir

J'ai une application Access 2000 qui traite un document Word en lui
envoyant des données. Pour cela, j'utilise le fichier MSWORD9.OLB, coché
dans les références du projet VBA.

Mais ma base Access va aussi tourner sur Access 2003... Dès lors, la
référence à MSWORD9.OLB n'est plus bonne, puisque l'utilisateur aura
également WORD 2003.

Comment détecter, via le code VBA, que la référence doit être modifiée?

D'avance, merci pour vos pistes et solutions.


--
Pierre Fauconnier ()
"Le bonheur n'est pas au bout du chemin. Le bonheur EST le chemin (
proverbe zen )
Remplacez nospam.nospam par pfi.be pour répondre. Merci








Avatar
Sylvain Lafontaine
Parce que vous n'avez pas besoin de référence en mode "Late Binding". Les
références ne sont utilisées que pour les variables de type "early binding".

--
Sylvain Lafontaine, ing.
MVP - Technologies Virtual-PC
E-mail: http://cerbermail.com/?QugbLEWINF


"Pierre Fauconnier" wrote in message
news:
Bonjour

Merci pour l'idée, mais je ne vois pas bien en quoi cela va modifier la
référence.
3Stone me dit que cela va le faire tout seul, mais j'ai un doute, car avec
Excel, il y a problème de référence manquante.

En quoi le "late binding" va-t'il solutionner le problème de référence
manquante...?

Merci pour la suite


--
Pierre Fauconnier ()
"Le bonheur n'est pas au bout du chemin. Le bonheur EST le chemin (
proverbe zen )
Remplacez nospam.nospam par pfi.be pour répondre. Merci

"Sylvain Lafontaine" <sylvain aei ca (fill the blanks, no spam please)> a
écrit dans le message de news: %
Dans votre cas, l'utilisation du Late Binding à la place du Early Binding
devrait résoudre votre problème.

--
Sylvain Lafontaine, ing.
MVP - Technologies Virtual-PC
E-mail: http://cerbermail.com/?QugbLEWINF


"Pierre Fauconnier" wrote in message
news:uqVs%
Bonsoir

J'ai une application Access 2000 qui traite un document Word en lui
envoyant des données. Pour cela, j'utilise le fichier MSWORD9.OLB, coché
dans les références du projet VBA.

Mais ma base Access va aussi tourner sur Access 2003... Dès lors, la
référence à MSWORD9.OLB n'est plus bonne, puisque l'utilisateur aura
également WORD 2003.

Comment détecter, via le code VBA, que la référence doit être modifiée?

D'avance, merci pour vos pistes et solutions.


--
Pierre Fauconnier ()
"Le bonheur n'est pas au bout du chemin. Le bonheur EST le chemin (
proverbe zen )
Remplacez nospam.nospam par pfi.be pour répondre. Merci












Avatar
Pierre Fauconnier
Juste. Merci...

Cela étant, le early binding est intéressant, à tout le moins et
entr-autres, pour la saisie du code et sa vérification.

Une solution serait donc, une fois que cela fonctionne, de modifier mes
variables en les typant "Object". C'est faisable et pas trop long à
modifier.

Mais j'ai vu dans les propriétés de CurrentProject que l'on avait accès aux
références. Je vais investiguer de ce côté et je tiendrai le forum au
courant.

Merci pour l'aide, en tout cas...


--
Pierre Fauconnier ()
"Le bonheur n'est pas au bout du chemin. Le bonheur EST le chemin ( proverbe
zen )
Remplacez nospam.nospam par pfi.be pour répondre. Merci

"Sylvain Lafontaine" <sylvain aei ca (fill the blanks, no spam please)> a
écrit dans le message de news: %
Parce que vous n'avez pas besoin de référence en mode "Late Binding". Les
références ne sont utilisées que pour les variables de type "early
binding".

--
Sylvain Lafontaine, ing.
MVP - Technologies Virtual-PC
E-mail: http://cerbermail.com/?QugbLEWINF


"Pierre Fauconnier" wrote in message
news:
Bonjour

Merci pour l'idée, mais je ne vois pas bien en quoi cela va modifier la
référence.
3Stone me dit que cela va le faire tout seul, mais j'ai un doute, car
avec Excel, il y a problème de référence manquante.

En quoi le "late binding" va-t'il solutionner le problème de référence
manquante...?

Merci pour la suite.


--
Pierre Fauconnier ()
"Le bonheur n'est pas au bout du chemin. Le bonheur EST le chemin (
proverbe zen )
Remplacez nospam.nospam par pfi.be pour répondre. Merci

"Sylvain Lafontaine" <sylvain aei ca (fill the blanks, no spam please)> a
écrit dans le message de news: %
Dans votre cas, l'utilisation du Late Binding à la place du Early
Binding devrait résoudre votre problème.

--
Sylvain Lafontaine, ing.
MVP - Technologies Virtual-PC
E-mail: http://cerbermail.com/?QugbLEWINF


"Pierre Fauconnier" wrote in message
news:uqVs%
Bonsoir

J'ai une application Access 2000 qui traite un document Word en lui
envoyant des données. Pour cela, j'utilise le fichier MSWORD9.OLB,
coché dans les références du projet VBA.

Mais ma base Access va aussi tourner sur Access 2003... Dès lors, la
référence à MSWORD9.OLB n'est plus bonne, puisque l'utilisateur aura
également WORD 2003.

Comment détecter, via le code VBA, que la référence doit être modifiée?

D'avance, merci pour vos pistes et solutions.


--
Pierre Fauconnier ()
"Le bonheur n'est pas au bout du chemin. Le bonheur EST le chemin (
proverbe zen )
Remplacez nospam.nospam par pfi.be pour répondre. Merci
















Avatar
Eric
Bonjour Pierre,

En parcourant la collection des références du projet et en vérifiant si
certaines ne sont pas manquantes - IsBroken(), puis en utilisant la
méthode AddFromFile sur la collection References, sous réserve de
connaitre l'emplacement des fichier .olb (ou autres), peut-être qu'il
serait possible de réaliser ce que tu veux ?
--
A+
Eric
Un petit tour ici : http://users.skynet.be/mpfa/
Accès aux archives :
http://groups.google.fr/group/microsoft.public.fr.access?hl=fr

Juste. Merci...

Cela étant, le early binding est intéressant, à tout le moins et
entr-autres, pour la saisie du code et sa vérification.

Une solution serait donc, une fois que cela fonctionne, de modifier mes
variables en les typant "Object". C'est faisable et pas trop long à
modifier.

Mais j'ai vu dans les propriétés de CurrentProject que l'on avait accès aux
références. Je vais investiguer de ce côté et je tiendrai le forum au
courant.

Merci pour l'aide, en tout cas...




Avatar
Pierre Fauconnier
Bonsoir Eric.

Les grands esprits se rencontrent... ;-)

Bonne soirée


--
Pierre Fauconnier ()
"Le bonheur n'est pas au bout du chemin. Le bonheur EST le chemin ( proverbe
zen )
Remplacez nospam.nospam par pfi.be pour répondre. Merci

"Eric" a écrit dans le message de news:
eiF63$
Bonjour Pierre,

En parcourant la collection des références du projet et en vérifiant si
certaines ne sont pas manquantes - IsBroken(), puis en utilisant la
méthode AddFromFile sur la collection References, sous réserve de
connaitre l'emplacement des fichier .olb (ou autres), peut-être qu'il
serait possible de réaliser ce que tu veux ?
--
A+
Eric
Un petit tour ici : http://users.skynet.be/mpfa/
Accès aux archives :
http://groups.google.fr/group/microsoft.public.fr.access?hl=fr

Juste. Merci...

Cela étant, le early binding est intéressant, à tout le moins et
entr-autres, pour la saisie du code et sa vérification.

Une solution serait donc, une fois que cela fonctionne, de modifier mes
variables en les typant "Object". C'est faisable et pas trop long à
modifier.

Mais j'ai vu dans les propriétés de CurrentProject que l'on avait accès
aux références. Je vais investiguer de ce côté et je tiendrai le forum au
courant.

Merci pour l'aide, en tout cas...