Bonjour,
Hors contexte, je ne vois pas bien où est le problème avec
sélectionner le contenu de la page, copier, coller.
Ceci dit j'ai dans mes stocks une macro qui sélectionne la page où se
trouve le curseur et la copie dans un nouveau document :
'**************************
Option Explicit
Sub ExportPage
REM Exporte dans un fichier odt la page où se trouve le curseur
'd'après https://forum.openoffice.org/fr/forum/viewtopic.php?f=8&t=41470
Dim oDoc as Object
Dim nomFichier,adresseDoc, numPage as String
Dim curseurVisible as Object, oRangeFinPage as Object, aCopier as Object
oDoc = ThisComponent
curseurVisible = oDoc.CurrentController.ViewCursor
'récupérer le n° de la page
numPage=curseurVisible.page
'sélectionner le contenu de la page
With curseurVisible
.jumpToStartOfPage
.jumpToEndOfPage
oRangeFinPage = .end
.jumpToStartOfPage
.gotoRange(oRangeFinPage, true)
End With
'enregistrer dans un nouveau document
'récupérer le nom du fichier
nomFichier = ConvertFromURL(oDoc.getURL)
nomFichier = Left(nomFichier, Len(nomFichier)-4)
'enregistrer
'exemple de nom du fichier de sortie : nomdufichier
entrant_p9.odt
adresseDoc = "private:factory/swriter"
aCopier = ThisComponent.CurrentController.getTransferable()
oDoc = StarDesktop.loadComponentFromURL(adresseDoc, "_blank", 0,
Array() )
curseurVisible = oDoc.currentController.viewCursor
oDoc.CurrentController.Select(curseurVisible)
oDoc.CurrentController.insertTransferable(aCopier)
adresseDoc = convertToURL( nomFichier & "_p" & numPage & ".odt")
oDoc.storeAsURL(adresseDoc, Array() )
oDoc.Close(True)
End Sub
'**************************
Il suffit de l'affecter à CTRL+ALT+V par exemple.
Il y a moyen de modifier la macro pour qu'elle corresponde à ton
besoin spécifique, mais quel est-il précisément ?
Agnès S.
Le 06/12/2016 10:14, Luc Mamin a écrit :
Bonjour,
Existe-t-il une façon rapide de copier le contenu d'une page d'un
document writer.
L'objectif serait de pouvoir dupliquer dans le même document (ou dans un
nouveau) tout le contenu d'une page, y compris et surtout si elle
contient des éléments différents : tableaux, texte, cadres, images...
En posant la question, je subodore une réponse négative, mais sait-on
jamais ...
@+
Luc
Privacy Policy |
Impressum (Legal Info) |
Copyright information: Unless otherwise specified, all text and images
on this website are licensed under the
Creative Commons Attribution-Share Alike 3.0 License.
This does not include the source code of LibreOffice, which is
licensed under the Mozilla Public License (
MPLv2).
"LibreOffice" and "The Document Foundation" are
registered trademarks of their corresponding registered owners or are
in actual use as trademarks in one or more countries. Their respective
logos and icons are also subject to international copyright laws. Use
thereof is explained in our
trademark policy.