Hallo Peter,
Hallo NG,
"peter hogan" <***@gmx.de> schrieb im Newsbeitrag news:054701c35ff0$4ad727b0$***@phx.gbl...
Hallo,
Post by peter hoganich habe folgendes Problem.
ich würde gerne einen Serienbrief erstellen und
anschliessend die erzeugten dateien separat nach
dem Nachnamen abspeichern.
Die Liste stammt aus Excel.
Ich gehe einfach davon aus, wie Du einen Serienbrief erstellst ...
Dann solltest Du Dir eine VB Routine schreiben, die ungefähr so
aussieht:
------------------------------------------------------------------
Sub Ausgabe()
Rem "MySource.Doc" ist der Original Serienbrief
Dim MyLastRecord, MyFirstRecord As Integer
Dim MyCounter As Integer
Dim MyFileName As String
MyLastRecord =
Documents("MySource.doc").MailMerge.DataSource.LastRecord
MyFirstRecord =
Documents("MySource.doc").MailMerge.DataSource.FirstRecord
With Documents("MySource.doc").MailMerge.DataSource
MyFileName = "c:\MyPath\test\" & .DataFields("NACHNAME") & ".doc"
End With
For MyCounter = MyFirstRecord To MyLastRecord
Documents("MySource.doc").MailMerge.DataSource.ActiveRecord =
MyCounter
With Documents("MySource.doc").MailMerge
.Destination = wdSendToNewDocument
.MailAsAttachment = False
.MailAddressFieldName = ""
.MailSubject = ""
.SuppressBlankLines = True
With .DataSource
.FirstRecord = MyCounter
.LastRecord = MyCounter
End With
.Execute Pause:=True
End With
ActiveDocument.SaveAs FileName:=MyFileName,
FileFormat:=wdFormatDocument, LockComments:=False, Password:="", _
AddToRecentFiles:=True, WritePassword:="",
ReadOnlyRecommended:=False, _
EmbedTrueTypeFonts:=True, SaveNativePictureFormat:=False,
SaveFormsData:= _
False, SaveAsAOCELetter:=False
Documents(MyFileName).Close False
Next MyCounter
End Sub
-----------------------------------------------
Danach kannst Du Die Ausgabe() starten. Die Routine hangelt sich durch
Deinen Serienbrief und sollte die Dokumente einzeln im Verzeichnic
"C:\MyPath\test" unter dem gewünschten Dateinamen abgespeichern.
Ich kann den obigen Code leider im Moment nicht mehr testen, da ich
die Original-Datenquelle nicht mehr habe. Ggf. musst Du noch ein wenig
am Gerüst basteln.
hth
Udo Joester
==========