Le Tuesday 25 March 2008 01:52:22 Loïc Evanno, vous avez écrit :
> Jean-Baptiste Faure a écrit :
> > Le Lundi 24 Mars 2008 21:48, Loïc Evanno a écrit :
> >> Bonsoir,
Bonjour,
> Pour moi aussi la réédition remet tout d'aplomb, et c'est ce que j'ai
> fait, mais vu le nombre de formules je ne veux pas refaire ça pour tous
> mes fichiers (j'en ai plusieurs qui souffrent du même problème).
> Il y a bien quelque chose qui cloche car il faut réengistrer le document
> après l'édition de la formule, alors que rien n'a été modifié.
>
J'ai écrit une petite macro qui parcours toutes formules et les réenregistre.
Ca évite de les éditer toutes à la main.
Je te donne le code ci-dessous:
Sub ParcoursFormules
dim i as integer
dim LesObjets as Object
dim Objet as Object
LesObjets=ThisComponent.getEmbeddedObjects
On error goto erreur
for i=0 to LesObjets.count-1
Objet=LesObjets(i)
if Objet.getImplementationName="SwXTextEmbeddedObject" then
if
Objet.embeddedObject.getImplementationName="com.sun.star.comp.math.FormulaDocument"
then
Objet.embeddedObject.setmodified(true)
endif
endif
next i
erreur:
resume next
end sub
Il faut juste être patient. Chez moi, le programme a modifié toutes les
formules en à peu près 1mn40. On peut améliorer en parcourant tous les
documents d'un répertoire, s'il y a beaucoup de fichiers a modifier.
Pour l'écriture de la macro, je me suis inspiré d'une macro de Laurent Godard
qui permet de modifier les tailles des formules.
J'espère que ça va aider à résoudre le problème, à défaut de le comprendre...
Fabien.
--
Un petit programme pratique pour gérer vos exercices si vous êtes enseignant:
www.gestionnaire-exos.fr
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]