Thema Datum  Von Nutzer Rating
Antwort
Rot einzelnen Datensatz/Serienbrief speichern
27.01.2013 13:04:14 Michlael
NotSolved

Ansicht des Beitrags:
Von:
Michlael
Datum:
27.01.2013 13:04:14
Views:
2153
Rating: Antwort:
  Ja
Thema:
einzelnen Datensatz/Serienbrief speichern

Hallo,

ich bin unerfahren in VBA, habe so gut wie keine Programmierkenntnisse, deshalb bin ich auf Hilfe angewiesen.

Mein Problem:

Ich möchte einen Serienbrief per VBA einzeln als pdf in einen festgelegten Ordner speichern. Außerdem soll der neue Dateiname sich aus Seriendruckfeldern zusammensetzen. Das habe ich mit untenstehendem Code bereits erreicht.

Ich möchte allerdings nicht alle Datensätze speichern, sondern lediglich den aktuellen Datensatz. Im Code unten werden alle Datensätze gespeichert. Wer kann den Code entsprechend umarbeiten? Denke, das ist nur ne kleinigkeit?!

 

Sub SeriendruckInEinzelneDokumente()
'
' SeriendruckInEinzelneDokumente Makro
'

    Const Pfad As String = "E:\Eigene Daten\Dropbox\Mitteilungen\" 'Ausgabepfad
    Const FeldDateiname As String = "Nachname_Schüler"  'Name des DB-Feldes, dass den Dateinamen enthällt.
   
    Dim iAnzBriefe As Integer    'Anzahl der zu erstellenden Dokumente
    Dim MMergeDS As Word.MailMergeDataSource    'Datenquelle des Seriendruckdokuments
    Dim MMerge As Word.MailMerge
    Dim Dateiname As String 'Name der Zieldatei
   
    Set MMerge = ActiveDocument.MailMerge
    Set MMergeDS = MMerge.DataSource
   
    MMerge.Destination = wdSendToNewDocument
   
    iAnzBriefe = MMergeDS.ActiveRecord  'Anzahl der Dokumente bestimmen
    For i = 1 To iAnzBriefe
        MMergeDS.ActiveRecord = i
        MMergeDS.FirstRecord = i 'Festlegen, dass nur dieser_
        MMergeDS.LastRecord = i  'eine Datensatz ausgegeben wird
        MMerge.Execute  'Seriendruck ausführen (Neues Dokument wird erstellt und geöffnet)
        Dateiname = Pfad & MMergeDS.DataFields(FeldDateiname).Value & "-" & Date & ".pdf"
        ActiveDocument.SaveAs FileName:=Dateiname, FileFormat:=wdFormatPDF, AddToRecentFiles:=False 'PDF-Dokument speichern
        ActiveDocument.Close SaveChanges:=wdDoNotSaveChanges    'Dokument ohne .docx zu speichern schließen
    Next

End Sub


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
Rot einzelnen Datensatz/Serienbrief speichern
27.01.2013 13:04:14 Michlael
NotSolved