-
FlexPro
- Auf einen Blick
- Features & Optionen
- Einsatzgebiete
- Alle Vorteile
- Neu in FlexPro 2021
- FlexPro gratis testen
- FlexPro View OEM Freeware
- Kaufberatung
- Login
- Language
- +49 6894 929600
- infoweisang.com
- Google Maps
- Produkte
- News
- Support
- Unternehmen
- Jobs
- Kontakt
- Login
- Language
- +49 6894 929600
- infoweisang.com
- Google Maps
Append many documents in a new one
Home > Community > Automation and VBA > Append many documents in a new one
- Dieses Thema hat 4 Antworten sowie 2 Teilnehmer und wurde zuletzt vor vor 18 Jahren, 9 Monaten von Nicolas Beaupré aktualisiert.
-
AutorBeiträge
-
Februar 8, 2006 um 2:08 am Uhr #12419Nicolas BeaupréMitglied
Hi,
Is there a way in VBA to append documents? (or pages) In Flexpro, I can open an empty document and, with drag and drop, I insert another existing document in the new one. It is added at the end of the open document. How may I do that in VBA?For example, in my application, I got a lot of small “report_x” document. I want to create a new document named “GlobalReport” wich is the sum of all the others document. After doing this, I’ll be able to edit the pages number of “GlobalReport” and print it alone.
Thanks!
Februar 8, 2006 um 2:08 am Uhr #8100Nicolas BeaupréMitgliedHi,
Is there a way in VBA to append documents? (or pages) In Flexpro, I can open an empty document and, with drag and drop, I insert another existing document in the new one. It is added at the end of the open document. How may I do that in VBA?For example, in my application, I got a lot of small “report_x” document. I want to create a new document named “GlobalReport” wich is the sum of all the others document. After doing this, I’ll be able to edit the pages number of “GlobalReport” and print it alone.
Thanks!
Februar 9, 2006 um 2:10 am Uhr #8685Bernhard KantzTeilnehmerIn FlexPro there is no method to append a document to another document.
But there is the possibility to select the shapes of the document. Then you can use the Copy and the Paste method.
Example:
Dim oSourceDoc As Document Dim oDestDoc As Document Dim i As Integer Set oSourceDoc = ActiveDatabase.RootFolder.Object("Doc1", fpObjectTypeDocument) Set oDestDoc = ActiveDatabase.RootFolder.Object("Doc2", fpObjectTypeDocument) Dim oPage As Shapes Set oPage = oSourceDoc.Pages(1) For i = 1 To oPage.Count oSourceDoc.Select oSourceDoc.Selection.Collapse oPage.Item(i).Select oSourceDoc.Selection.Copy oDestDoc.Select oDestDoc.Selection.Paste oDestDoc.Selection.Collapse Next i
Februar 10, 2006 um 12:20 am Uhr #8686Nicolas BeaupréMitgliedThanks for the code! It works, but I had to add these lines :
oSourceDoc.Select oSourceDoc.Open = True oSourceDoc.Selection.Collapse oPage.Item(i).Select oSourceDoc.Selection.Copy oDestDoc.Select oDestDoc.Open = True oDestDoc.Selection.Paste oDestDoc.Selection.Collapse
Otherwise, the operations .Collapse and .Paste couldn’t work when the documents are closed.
Also, this code copies the shapes in the first page of my document. Suppose I add a new page in the document
Dim oNewPage As Shapes Set oNewPage = oSourceDoc.pages.Add
How can I select the new page so the shape will be copied in it ?
Thanks
Februar 10, 2006 um 12:51 am Uhr #8687Bernhard KantzTeilnehmerYou can use the methods NextPage and PreviousPage of a DocObjectSelection object.
oDestDoc.Selection.PreviousPage oDestDoc.Selection.NextPage
-
AutorBeiträge
- Du musst angemeldet sein, um auf dieses Thema antworten zu können.