At 2004-11-02 13:00, Jovial wrote:
Bonjour
Pour info:
Pour lancer une macro en ligne de commande, le bouquin " Programmation
OpenOffice (p30)" donne comme exemple
"C:\Program Files\OpenOffice.org1.1.1\program\soffice.exe"
"macro:///maBibli1.monModule.bavard(A,20)"
J'ai essayé les lignes de commandes suivantes ne qui fonctionnenet pas
(sous win98)
"C:\Program Files\OpenOffice.org1.1.1\program\soffice.exe"
"macro:///BiblioTest.ModuleTest.MacroTest("Cool ça marche !")" :-(
"C:\Program Files\OpenOffice.org1.1.1\program\soffice.exe
macro:///BiblioTest.ModuleTest.MacroTest("Cool ça marche !")" :-(
C:\Program Files\OpenOffice.org1.1.1\program\soffice.exe
macro:///BiblioTest.ModuleTest.MacroTest("Cool ça marche !") :-(
La Ligne suivante marche
"C:\Program Files\OpenOffice.org1.1.1\program\soffice.exe"
macro:///BiblioTest.ModuleTest.MacroTest("Cool ça marche !") :-)
J'ai fait quelques essais (Win XP).
La forme du livre marche :
"C:\Program Files\OpenOffice.org1.1.3\program\soffice.exe"
"macro:///BiblioTest.ModuleTest.MacroTest(Cool ça marche !)"
Sous Windows il n'est pas nécessaire de rajouter des guillemets pour
transmettre un texte.
Mais si la phrase est :
Cool, ça marche !
alors rien ne va plus car la virgule est interprétée comme un séparateur
d'arguments. Et là je n'ai aucune solution pour traiter l'ensemble comme un
seul argument.
Si le texte comprend un guillemet, problème aussi dans l'interprétation de
la ligne de commande par Windows. Et si je multiplie les guillemets je
plante parfois OpenOffice. La phrase du livre "il faudrait alors multiplier
les guillemets" ne solutionne donc pas le problème.
Bref, restons simples dans les arguments en ligne de commande!
Bernard