Je n'arrive pas à enregistrer de macros correctement dans OO.
Je commence à tenir un journal sur mon ordinateur (que je tenais jusqu'à présent dans un cahier) et j'aimerais automatiser un peu la saisie du titre:
Le JJ/MM/AA à HH:MM
Pour ça je fais ceci:
Outils/Macro/Enregistrer une macro
[ENTREE]
Le Insertion/Champ/Date à Insertion/Champ/Heure
Puis je modifie le format de la date: HH:MM:SS ---> HH:MM
[ENTREE]
Terminer la macro
Mais quand j'exécute la macro OO écrit ceci:
Le à // Et c'est tout !!!
Cherchez l'erreur...
Comment faire pour que ça marche???
Merci de ton aide cher journal...
# Re: Pb de macros dans OOo
Posté par fog . Évalué à 1.
# Re: Pb de macros dans OOo
Posté par fog . Évalué à 1.
Lors de l'enregistrement de la macro, les actions "insérer date" et "insérer heure" sont mises (assez bizarrement) en commentaires dans le code source. Du coup j'ai enlevé les "rem" devant les instructions concernées et ça donne ceci:
Le JJ/MM/AA à HH:MM:SS
Reste plus qu'à changer le format de l'heure mais ça je vois pas trop comment...
# Re: Pb de macros dans OOo
Posté par fog . Évalué à 1.
[^] # Re: Pb de macros dans OOo
Posté par plagiats . Évalué à 1.
[^] # Re: Pb de macros dans OOo
Posté par fog . Évalué à 2.
En fait j'ai fait une autre macro. Plutôt que de faire Insertion/Champ/Heure, j'ai fait Insertion/Champ/Autre puis dans la boîte de dialogue j'ai choisi Heure - Heure fixe - HH:MM. Autrement dit, j'ai ouvert la boîte de dialogue des champs pour choisir ses propriétés AVANT d'insérer le champ --- plutôt que de modifier ses propriétés APRES l'avoir inséré.
Le code généré était différent:
1ère macro:
**********
rem ----------------------------------------------------------------------
dispatcher.executeDispatch(document, ".uno:InsertPara", "", 0, Array())
rem ----------------------------------------------------------------------
rem dispatcher.executeDispatch(document, ".uno:InsertTimeField", "", 0, Array())
rem ----------------------------------------------------------------------
rem dispatcher.executeDispatch(document, ".uno:FieldDialog", "", 0, Array())
*** Ce qui ne fait rien, même en enlevant les commentaires.
2ème macro
**********
rem ----------------------------------------------------------------------
dim args1(5) as new com.sun.star.beans.PropertyValue
args1(0).Name = "Type"
args1(0).Value = 1
args1(1).Name = "SubType"
args1(1).Value = 0
args1(2).Name = "Name"
args1(2).Value = ""
args1(3).Name = "Content"
args1(3).Value = "0"
args1(4).Name = "Format"
args1(4).Value = 5040
args1(5).Name = "Separator"
args1(5).Value = " "
dispatcher.executeDispatch(document, ".uno:InsertField", "", 0, args6())
*** et ça, ça marche !!!
[^] # Re: Pb de macros dans OOo
Posté par plagiats . Évalué à 1.
comme ca si qqun se pose la question prochainement, hop un coup de google.fr/linux et on tombe sur cette page.
bcp moins frustrant qu'un "ca y est ca marche" pouf c'est tout (et le visiteur du futur qui se dira... "heu ouais. et moi? ca marche pô.")
plagiats
[^] # Re: Pb de macros dans OOo
Posté par deftones_chris . Évalué à 1.
à qui fog doit dire merci ? C'est le seul a avoir répondu à ses posts.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.