Bernard Marcelly wrote:

En fait, on a créé une macro qui reçoit les paramètres, qui les vérifie, et qui appelle ensuite la macro qui fait le mailing. C'est cette seconde macro qui se plante sur le CreateObject.

Je n'ai pas compris l'approche; j'ai une question : la deuxième macro est-elle une macro VBA ou une macro OOoBasic ? Si c'est une macro OOoBasic (exécutée par OpenOffice) on ne doit pas utiliser CreateObject()

   Bernard

Plus précisément, CreateObject est inutile.
Quant à l'erreur 323, elle signifie que la structure du fichier OpenOffice est incorrecte (bricolage du format xml?). L'erreur doit aussi se produire en lançant directement la macro depuis OpenOffice.

Ca marche, il a suffit effectivement de supprimer l'instruction. Il reste peut-être une anomalie, même si elle n'est pas gênante. Petit historique:

- dans une première version, nous avons piloté un mailing dans OOo en codant toutes les instructions au moyen d'API en VBA. L'instruction CreateObject était nécessaire, cf. un exemple de script trouvé sur le site de la société Kalitech que je remercie d'avoir partagé ses réultats. Tout a fini par marcher.

- dans un deuxième temps, nous avons recodé toutes les instructions (y compris le CreateObject) en OOoBasic(*), et nous avons essayé de les exécuter: * à partir d'OOo en lançant la macro dans les menus: tout s'est bien passé;
     * à partir d'Access, en lançant la macro à distance: erreur 323.

- sur tes conseil, l'instruction CreacteObject a été supprimée: ça marche dans tous les cas.

Conclusion: l'instruction CreateObject n'est pas gênante quand on lance la macros à partir des menus, mais elle provoque un plantage quand on la lance à distance. Ce n'est pas un bug, peut-être juste une petite incohérence.

(*) en fait la macro a été découpée en deux macros OOoBasic, la première appelante l'autre qui contenait le CreateObjet. Je ne sais pas si ça a une importance.

Merci pour votre aide,

A+

Ph.

--
Philippe Allart
Chargé de mission TIC
Tel: 03 20 21 24 88
Fax: 03 20 21 24 99

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Répondre à