4 messages in org.openoffice.fr.progRe: [prog] Macro ligne commande
FromSent OnAttachments
JovialNov 2, 2004 4:00 am 
Bernard MarcellyNov 2, 2004 6:14 am 
JovialNov 4, 2004 5:41 am 
Bernard MarcellyNov 4, 2004 12:03 pm 
Actions with this message:
Paste this link in email or IM:
Paste this link in email or IM:
Atom feed for this thread
Paste this URL into your reader:
Subject:Re: [prog] Macro ligne commandeActions...
From:Bernard Marcelly (marc@club-internet.fr)
Date:Nov 2, 2004 6:14:49 am
List:org.openoffice.fr.prog

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