Bonjour,
Je cherche a faire une macro permettant de d'inserer un document impress dans un autre document impress La fonction enregistrer ne fonctionnant par sur impress, j'ai enregistrer une action similaire sous writer et je m'en suis inspiré.
Voici ma macro :

Sub InsertCours(cSrc,cDest)

   Dim MonDocument As Object
   Dim dispatcher As Object
   Dim MaFrame As Object
   Dim PropFich()
cUrlSrc = ConvertToURL(cSrc)
   cUrlDest = ConvertToURL(cDest)
'----------------------------------------
   ' Ouverture du fichier destinataire
   '----------------------------------------
MonDocument = StarDesktop.LoadComponentFromURL(cUrlDest,"_blank",0, PropFich)
   MaFrame = MonDocument.CurrentController.Frame
   dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
'----------------------------------------
   'Importation du fichier source
   '----------------------------------------
   dim args1(1) as new com.sun.star.beans.PropertyValue
   args1(0).Name = "Name"
   args1(0).Value = "file:///home/jguenver/testmacros/montest.odp"
   args1(1).Name = "Filter"
   args1(1).Value = "impress8"
   dispatcher.executeDispatch(MaFrame, ".uno:InsertDoc", "", 0, args1())
End Sub

Ce code ne génère aucune erreur mais ne fonctionne pas.



Une autre solution consisterait a procéder par étape et par un systeme de copier/coller de slides :
- ouverture du fichier source
- copie de tous les slides
- femeture du fichier source
- ouverture du fichier destinataire
- coller tous les slides
- enregistrer le fichier destinataire
- fermer le fichier destinataire

Est ce que quelqu'un a une piste pour l'une ou l'autre solution ?
Merci.

Cordialement,
Jérôme.

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Répondre à