Op donderdag 13 augustus 2015 10:46:39 UTC+2 schreef
veerleh...@gmail.com:
> liefst zonder macro's want dat lukt me niet..
Zonder VBA ONMOGELIJK! (dus daar gaan we dan ;-) )
Je hebt een document welke reeds gekoppeld is aan een gegevensbestand? (klopt)
(of te wel de inhoud van de eerste gegevensreeks van het samenvoegbestand is zichtbaar)
Open dit bestand (Wizard samenvoegen sluiten)
Toets ALT+F11
Kies Invoegen/Module (er komt rechts een code venster in beeld)
Plak hier deze code:
Option Explicit
Sub SaveEachDocument()
Dim x As String
Application.DisplayAlerts = False
Application.ScreenUpdating = False
x = "C:\Test\" 'dit pad aanpassen aan de map waar de docs inmoeten!
With ActiveDocument.MailMerge.DataSource
ActiveDocument.SaveAs x & " " & .DataFields("Nummer").Value & ".doc"
.ActiveRecord = 1
Do
.ActiveRecord = wdNextRecord
ActiveDocument.SaveAs x & " " & .DataFields("Nummer").Value & ".doc"
Loop Until .ActiveRecord = .RecordCount
End With
ActiveDocument.Close
Application.DisplayAlerts = True
End Sub
Er staat in de code twee keer: DataFields("Nummer").
Deze moet veranderd worden! (2 keer)
Nummer is de naam van het veld Nummer. (dit moet jij veranderen door de veldnaam: dossiernummer!)
Let op druk ALT+F9 in het document om de veldnaam te controleren in de veldcode.
Sla het werk op.
Sluit de visual basics editor je bent nu weer in Word.
Sla het document op met opslaan als, als documentsjabloon. (dit om code in de nieuw te maken documenten te voorkomen!)
Je kunt nu met bestand nieuw het sjabloon oproepen.
Nu wordt er een nieuw document gemaakt op basis van het sjabloon.
Toets ALT+F8 en kies de macro: SaveEachDocument en kies uitvoeren.
Lees alles even goed door en probeer het even op je gemak.
Laat maar horen of het gelukt is of niet?
Enjoy! ;)