[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