Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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.
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.
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.