Bonjour,
Je suis en train de faire une macro de fusion entre une trame WRITER et une Base de données CALC, comprenant uniquement deux lignes (la ligne des champs, et la ligne des données).
Il n'y a donc en principe qu'un seul fichier de sortie, et j'aimerais qu'il s'ouvre automatiquement à la fin de la macro, pour pouvoir éventuellement y apporter des modifications.
Je cherche donc à générer automatiquement l'url de ce fichier de sortie, pour l'ouvrir, via StarDesktop.loadComponentFromURL (cf la dernière ligne du code ci-dessous), mais je ne parviens pas à trouver la bonne syntaxe.
Merci d'avance pour votre aide !
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
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37 Sub Fusion dim NomSource as String dim NomTable as String dim colonnePrefixe as string dim URLmodele as string dim repResultats as string dim Fusion as object, props() dim FichierSortie as object dim propFich() NomSource = "Base" NomTable = "Feuille1" colonnePrefixe = "NumDossier" URLmodele = ConvertToURL("C:\Desktop\Fusion\Trame.odt") RepResultats = ConvertToURL("C:\Desktop\Fusion\Resultats\") Fusion = createUnoService("com.sun.star.text.MailMerge") With Fusion .DataSourceName = nomSource .CommandType = com.sun.star.sdb.CommandType.TABLE .Command = nomTable .OutputType = com.sun.star.text.MailMergeType.FILE .FileNameFromColumn = True .FilenamePrefix = colonnePrefixe .SaveAsSingleFile = True .DocumentURL = URLmodele .OutputURL = repResultats .execute(props()) End With MsgBox("Le document est stocké dans le dossier :"+RepResultats) FichierSortie = StarDesktop.loadComponentFromURL(?????????????, "_blank", 0, propFich()) End Sub
Partager