Bonjour,
Je travaille sur une macro et je rencontre une difficulté. En fait, j'ouvre par code un nouveau fichier où je souhaite notamment y ajouter une nouvelle feuille "Détail" après la première feuille. Mon code actuel abouti abouti à un rajout mais dans le fichier source "Origine" (qui doit rester ouvert) et non dans le nouveau fichier (qui doit rester ouvert également).
Zone1 de code posant problème :
Je souhaite aussi enregistrer le fichier créé sous le nom "rapport" et le placer dans un dossier nommé "T3" se trouvant sur mon bureau. J'ai mis un bout de code à ce sujet que j'ai récupérer mais, débutant en programmation OO, je ne comprends pas bien la syntaxe et donc je ne sais pas comment l'adapter à mon projet.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 monDocument = ThisComponent lesFeuilles = monDocument.Sheets lesFeuilles.insertNewByName("Détail", 1)
Zone 2 de code posant problème :
Quelqu'un pourrait-il m'aider ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 Dim document* *as object dim dispatcher as object rem get access to the document document* *= ThisComponent.CurrentController.Frame dispatcher = createUnoService("com.sun.star.frame.DispatchHelper") dim args1(1) as new com.sun.star.beans.PropertyValue args1(0).Name = "URL" args1(0).Value = ConvertToUrl(myfilename) 'On converti le chemin args1(1).Name = "FilterName" args1(1).Value = "calc8" dispatcher.executeDispatch(document, ".uno:SaveAs", "", 0, args1())
Nota : Je doit rendre utilisable cette macro sous LibreOffice 3.6 (par obligation de version) avec Windows 7
En vous remerciant par avance
Partager