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