Voici mon besoin :
Ouvrir un template Word,
Connaître la version du template pour action,
Exécuter une macro du document Word,
Et de gérer le code retour dans Delphi de la macro word.
J'ai utilisé OLE pour ces tâches. Afin de créer un object OLE dans Delphi il faut utiler CreateOleObject. Cet objet créé je manipule dans Delphi l'objet "Application" de Microsoft. Voici le lien MSDN sur les property et les Methode de cet objet :
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vbawd11/html/woobjApplication1_HV05209908.asp
Ou avec tinyURL
http://tinyurl.com/dbg37
Pour gérer le code retour de la Macro Word. J'utilise l'objet collection "Variables" de Microsoft.
Je stocke la variable dans Delphi en mettant la valeur initialisation,
Dans VBA je modif cette valeur pour code retour
Et dans Delphi je lis la valeur finale ... OK ou Non OK
Source / Exemple :
Voir Zip.
Le code exemple de la macro Word se trouve dans le fichier .bas
Conclusion :
Code est un prototype donc ... ne pas en vouloir à mes sleep et boucle For ...
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.