Journal Pb de macros dans OOo

Posté par  .
Étiquettes : aucune
0
27
déc.
2003
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  . Évalué à 1.

    je viens seulement de voir le nouveau logo de linuxfr. Plutôt pas mal...
  • # Re: Pb de macros dans OOo

    Posté par  . Évalué à 1.

    je chipote un peu et ça marche presque:
    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  . Évalué à 1.

    Ca y est ça marche!
    • [^] # Re: Pb de macros dans OOo

      Posté par  . Évalué à 1.

      alors ? comment t'as fait ?? :)
      • [^] # Re: Pb de macros dans OOo

        Posté par  . Évalué à 2.

        Je t'explique.

        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  . Évalué à 1.

          et on oublie pas de dire merci.

          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  . Évalué à 1.

            et on oublie pas de dire merci.
            à 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.