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]