OVH Cloud OVH Cloud

Msword.olb et Msword9.olb

1 réponse
Avatar
Francois
Bonjour,

Je développe des macros VBA sur Word 2000, et sur un poste full XP, elles ne
fonctionnent pas du fait que des dlls sont manquantes. Or j'ai vu trainer
des news comme quoi cela pourrait provenir du fait que Word 2000 utilise
Msword9.olb et Word XP utilise Msword.olb et je crois que c'est ça le pb. Je
ne peux pas vérifier puisqu'il a lieu chez des clients situés bien loin de
chez moi...

Quelle syntaxe mettre dans mon code vba pour que celui fonctionne et sur
Word 2000 et sur Word XP ?

Une solution serait de faire le code sur 2 fichiers, un au format Word 2000
et l'autre Word XP, mais ça n'est pas bon pour la maintenance...

A moins qu'il y ait un service pack qui mette un fichier Msword9.olb qui
pointe vers le nouveau bon fichier...

Merci de vos réponses.

François

1 réponse

Avatar
Anacoluthe
Bonjour !

'Francois' nous a écrit ...
Je développe des macros VBA sur Word 2000, et sur un poste full XP, elles ne
fonctionnent pas du fait que des dlls sont manquantes. Or j'ai vu trainer
des news comme quoi cela pourrait provenir du fait que Word 2000 utilise
Msword9.olb et Word XP utilise Msword.olb et je crois que c'est ça le pb. Je
ne peux pas vérifier puisqu'il a lieu chez des clients situés bien loin de
chez moi...
Quelle syntaxe mettre dans mon code vba pour que celui fonctionne et sur
Word 2000 et sur Word XP ?


Je ne vois pas où est le problème en VBA qui n'a pas besoin
de référencer les librairies d'objets Word OLB. Vos dll manquantes
n'ont probablement rien à voir avec ça. Vos objets doivent être
référencés dans les deux systèmes. À la limite si vous utilisez
des objets incompatibles (??) utilisez des consignes de compilation
conditionnelle #IF ... THEN ...#END IF

Anacoluthe
« C'est encore en méditant l'objet
que le sujet a le plus de chance de s'approfondir. »
- Gaston BACHELARD