[Lxoffice] Table des matières et OpenOffice.org

Alain BarBason alain at barbason.be
Sat Jan 8 21:30:10 CET 2005


Frederic Peters wrote:
> Une question facile aux personnes qui connaîtraient OpenOffice.org.

ohoh facile :-)

Bon, j'ai été voir de plus près.
C'est encore un peu manuelle à mettre en place, et à faire sur chaque 
compte :-( mais en effet, ce serait plus simple d'avoir une petite case 
à coaché "mise à jour automatique"

Donc
1)
Je crée une macro
- Outils/macro/enregistrer macro
- outils/actualilser/tous les index
. j'arrète la macro

Je lui donne un nom "actu" qui sera sauvé dans
soffice/standard/module1

si on edite la macro on trouve (c'est pour info, on laisse tel quel)

***********************************************************************
REM  *****  BASIC  *****

Sub Main

End Sub


sub actu
rem ----------------------------------------------------------------------
rem define variables
dim document   as object
dim dispatcher as object
rem ----------------------------------------------------------------------
rem get access to the document
document   = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")

rem ----------------------------------------------------------------------
dispatcher.executeDispatch(document, ".uno:UpdateAllIndexes", "", 0, 
Array())


end sub


sub actu2
rem ----------------------------------------------------------------------
rem define variables
dim document   as object
dim dispatcher as object
rem ----------------------------------------------------------------------
rem get access to the document
document   = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")

rem ----------------------------------------------------------------------
dispatcher.executeDispatch(document, ".uno:UpdateAllIndexes", "", 0, 
Array())


end sub
******************************************************************

dont seule l'avant dernière ligne nous intéresse, mais bon, j'ai pas 
trouvé plus court.

On va maintenant assigner cette macro au évenements
- outils/adaptation
- onglet : événements
- cocher openoffice.org pour que cela soit général
- selectioner "enregistrer le document"
- ouvrir openoffice.org Macro Basic/standard/module1
- selectionner à droite la macro "actu"
- assigner (en haut à droite)
- ok (faut pas faire escape :-)

répéter à l'envie sur les autres événements (imprimer, enregistré sous,...)

Reste à faire une macro qui installe ça d'un coup chez tout le monde ... 
par mail :-)  ?


> 
> Je reçois un document, il y a une table des matières, je modifie le
> document, ajoute quelques paragraphes, etc. puis réenvoie le document.
> On me signale alors que la table des matières n'est pas à jour; en
> effet je me rends compte qu'il faut faire "actualiser l'index" pour
> qu'elle se mette à jour.
> 
> Je trouve ça malheureux parce que je vais systématiquement oublier de
> le faire avant d'enregistrer.  Est-ce qu'il y aurait une option pour
> lui dire de faire l'actualisation de ses index quand j'enregistre ?
> 
> Et je n'ai pas testé, peut-être qu'il le fait, quand j'exporte en PDF
> ou imprime ?
> 
> J'ai jeté ou coup d'œil dans les options mais rien ne m'a percuté.
> 
> 
>         Frédéric
> 
> 
> _______________________________________________
> Lxoffice mailing list
> Lxoffice at lists.bxlug.be
> http://lists.bxlug.be/mailman/listinfo/lxoffice
> 


-- 
by AlainBB
http://www.barbason.be/index.php



More information about the Lxoffice mailing list