Ga naar inhoud

Aanbevolen berichten

Ik zou hetvolgende voorstellen voor elk document dat je toevoegt aan een bestaand document.

Doe hetvolgende in elk document:

Druk op Ctrl-End. Je gaat dan automatisch naar de laatste pagina. Ga dan naar het tabblad Invoegen. Aan de rechterkant kiest u voor Object en daarna voor Object... . Ga dan naar het tabblad "Bestand gebruiken" en klik op de knop Bladeren... Kies daar je document dat je wil invoegen. Voila het is ingevoegd in de laatste pagina van je document.

Doe dit voor elk document, dus steeds Ctrl-End drukken zodat automatisch naar laatste pagina gesprongen wordt, en kies dan tabblad Invoegen, dan Object, dan Object..., dan tabblad "Bestand gebruiken", dan op knop Bladeren... om document in te voegen.

Hier zijn enkele printscreens:

post-484-1417704218,3742_thumb.jpg

post-484-1417704218,415_thumb.jpg

Link naar reactie
Delen op andere sites

· Sub AppendDoc()

Dim strSourceFile As String

Dim strPath As String

Dim strFile As String

Dim doc As Document

Dim rng As Range

On Error GoTo ErrHandler

' Prompt the user to select a source file

With Application.FileDialog(msoFileDialogFilePicker)

.Title = "Please select the document to be inserted"

If .Show = False Then

MsgBox "You didn't select a document.", vbExclamation

Exit Sub

End If

strSourceFile = .SelectedItems(1)

End With

' Prompt the user to select a folder

With Application.FileDialog(msoFileDialogFolderPicker)

.Title = "Please select the folder to process"

If .Show = False Then

MsgBox "You didn't select a folder.", vbExclamation

Exit Sub

End If

strPath = .SelectedItems(1)

End With

If Right(strPath, 1) <> "\" Then

strPath = strPath & "\"

End If

Application.ScreenUpdating = False

' Loop through the Word documents in the folder

strFile = Dir(strPath & "*.doc*")

Do While strFile <> ""

Set doc = Documents.Open(strPath & strFile)

doc.Content.InsertParagraphAfter

Set rng = doc.Content

rng.Collapse Direction:=wdCollapseEnd

rng.InsertFile FileName:=strSourceFile, Link:=False

doc.Close SaveChanges:=True

strFile = Dir

Loop

ExitHandler:

Application.ScreenUpdating = True

Exit Sub

ErrHandler:

MsgBox Err.Description, vbExclamation

Resume ExitHandler

End Sub

Ik heb deze macro gevonden en hij werkt.

Maar hij zou wat aangepast moeten worden:

- het ingevoegde document moet steeds op een nieuwe pagina beginnen en niet vlak achter de ingevoegde tekst.

- het ingevoegde document moet ook steeds in portrait staan.

Is er iemand die weet hoe ik da macro kan aanpassen?

Link naar reactie
Delen op andere sites

Probeer eens met onderstaande code.

Do While strFile <> ""
   Set doc = Documents.Open(strPath & strFile)
   doc.Content.InsertParagraphAfter
   Set rng = doc.Content
   rng.Collapse Direction:=wdCollapseEnd
[color=red][b]
    rng.InsertBreak Type:=wdSectionBreakNextPage
    With rng.PageSetup
          .Orientation = wdOrientPortrait
          .SectionStart = wdSectionNewPage
     End With[/b][/color]

   rng.InsertFile FileName:=strSourceFile, Link:=False
   doc.Close SaveChanges:=True
   strFile = Dir
 Loop

Link naar reactie
Delen op andere sites

Gast
Dit topic is nu gesloten voor nieuwe reacties.
×
×
  • Nieuwe aanmaken...

Belangrijke informatie

We hebben cookies geplaatst op je toestel om deze website voor jou beter te kunnen maken. Je kunt de cookie instellingen aanpassen, anders gaan we er van uit dat het goed is om verder te gaan.