OVH Cloud OVH Cloud

Récuperer une image de word

1 réponse
Avatar
mg
Salut,
je souhaite à partir de VB6 récuperer des images d'un document word sans
faire la fameuse operation copier/coller.

comment peut-on faire
merci d'avance.

1 réponse

Avatar
Gloops
Salut,

Je n'ai pas la même version de Word sous la main, mais il y a une astuce
assez simple : sous Word lance l'enregistrement de macro, et modifie un
peu les dimensions de l'image.

Ensuite tu vas voir dans le code enregistré, ça te permet de savoir
comment s'appelle l'image, en termes de syntaxe VBA.

Ensuite, à partir de VB tu lances une liaison Automation ainsi :
Dim WordApp As Word.Application
Set WordApp = CreateObject('Word.Application');

Après ça, partout où la doc de Word te dit d'écrire "Application.", tu
remplaces par "WordApp."

Juste un exemple : ajouter un document
WordApp.Documents.Add
au lieu de
Application.Documents.Add

Avec ça tu devrais t'en sortir ...


Un petit roulement de mécanique encore, peut-être ...
L'objet WordApp peut être déclaré comme Word.Application, c'est la
liaison précoce (dès la déclaration on sait quel est le type de
l'objet), ou comme Object, c'est la liaison tardive (le type de l'objet
n'est précisé que lors de l'initialisation).

Liaison précoce, quand ça marche, c'est bien plus commode et plus sûr,
car tu disposes du contrôle de syntaxe pendant le développement.

La liaison tardive est parfois utilisée précisément parce qu'elle
n'impose pas les mêmes contraintes. Parfois, on ne réussit pas à lancer
une liaison précoce, mais en liaison tardive il s'avère que ça marche,
alors on aurait tort de s'en priver.

_________________________________
mg a écrit, le 07/10/2005 14:11 :

Salut,
je souhaite à partir de VB6 récuperer des images d'un document word sans
faire la fameuse operation copier/coller.

comment peut-on faire
merci d'avance.