Erik
2003-09-30 13:02:38 UTC
Hallo VBA-Gruppe
ich versuche verzweifelt, den Inhalt eines Serienbrieffeldes
auszulesen um dieses später als Dateinamen zu verwenden
Hintergrund:
Mit Hilfe einer Serienbriefvorlage sollen alle Adressdaten in die
Vorlage gezogen werden. Da alle Briefe jedoch manuell nachbearbeitet
werden sollen, sollen die einzelnen Datensätze unter Angabe der
Kontonummer (=Seriendruckfeld) gespeichert werden. Der bisherige Code
kann leider nur die Counternummer speichern.
Auch klappt es nicht, die Schleife bis zum letzten Record-Eintrag
laufen zu lassen. Für Testzwecke habe ich den letzten Eintrag auf 10
gesetzt.
Wer kann helfen ?
Vielen Dank im voraus
Erik
VBA-Code
-------------------------------------------------------------------------------
i = 1
LetzterEintrag = 10
For i = 1 To LetzterEintrag
With ActiveDocument.MailMerge
.Destination = wdSendToNewDocument
.MailAsAttachment = False
.MailAddressFieldName = ""
.MailSubject = ""
.SuppressBlankLines = True
With .DataSource
.FirstRecord = i
.LastRecord = i
End With
.Execute Pause:=True
End With
ChangeFileOpenDirectory _
"\\HVBANK1001\VOL3\BANK\KREDIT\PERSABL\Philipp\Zf-ler\ZF-2003-10\"
ActiveDocument.SaveAs FileName:="FZ-" & i,
FileFormat:=wdFormatDocument, _
LockComments:=False, Password:="", AddToRecentFiles:=True,
WritePassword _
:="", ReadOnlyRecommended:=False, EmbedTrueTypeFonts:=False, _
SaveNativePictureFormat:=False, SaveFormsData:=False,
saveAsAOCELetter:= _
False
ActiveDocument.Close
Next
End Sub
ich versuche verzweifelt, den Inhalt eines Serienbrieffeldes
auszulesen um dieses später als Dateinamen zu verwenden
Hintergrund:
Mit Hilfe einer Serienbriefvorlage sollen alle Adressdaten in die
Vorlage gezogen werden. Da alle Briefe jedoch manuell nachbearbeitet
werden sollen, sollen die einzelnen Datensätze unter Angabe der
Kontonummer (=Seriendruckfeld) gespeichert werden. Der bisherige Code
kann leider nur die Counternummer speichern.
Auch klappt es nicht, die Schleife bis zum letzten Record-Eintrag
laufen zu lassen. Für Testzwecke habe ich den letzten Eintrag auf 10
gesetzt.
Wer kann helfen ?
Vielen Dank im voraus
Erik
VBA-Code
-------------------------------------------------------------------------------
i = 1
LetzterEintrag = 10
For i = 1 To LetzterEintrag
With ActiveDocument.MailMerge
.Destination = wdSendToNewDocument
.MailAsAttachment = False
.MailAddressFieldName = ""
.MailSubject = ""
.SuppressBlankLines = True
With .DataSource
.FirstRecord = i
.LastRecord = i
End With
.Execute Pause:=True
End With
ChangeFileOpenDirectory _
"\\HVBANK1001\VOL3\BANK\KREDIT\PERSABL\Philipp\Zf-ler\ZF-2003-10\"
ActiveDocument.SaveAs FileName:="FZ-" & i,
FileFormat:=wdFormatDocument, _
LockComments:=False, Password:="", AddToRecentFiles:=True,
WritePassword _
:="", ReadOnlyRecommended:=False, EmbedTrueTypeFonts:=False, _
SaveNativePictureFormat:=False, SaveFormsData:=False,
saveAsAOCELetter:= _
False
ActiveDocument.Close
Next
End Sub