VBA für MS Word

Von: akademie.de Redaktion
Stand: 18. März 2008
1
(1)
Beitrag bewerten
Anmelden um Kommentare zu schreiben

Downloads zu diesem Beitrag

Das MS Word-Objektmodell

Programmieren von Serienbriefen

Wie kann ich Serienbriefe mit VBA programmieren?

Die Eigenschaft MailMerge eines Document-Objekts stellt die Seriendruck-Funktion von Word dar.

Bild vergrößernDas MailMerge-Objekt in der Hilfe

Um einen Seriendruck zu programmieren, muss zunächst die Eigenschaft MainDocumentType des MailMerge-Objekts auf wdCatalog (Katalog), wdEnvelopes (Briefumschläge), wdFormLetters (Serienbrief) oder wdMailingLabels gesetzt werden.

Danach muss die Datenquelle bestimmt werden. Handelt es sich dabei um ein Word-Dokument, so wird es mit der Methode OpenHeaderSource geöffnet oder mit der Methode CreateHeaderSource erzeugt. Eine andere Datenquelle wird mit der Methode OpenDataSource geöffnet.

In beiden Fällen verweist danach die Eigenschaft DataSource auf ein MailMergeDataSource-Objekt, das die Datenquelle darstellt. Die Eigenschaft QueryString dieses Objekts kann auf eine SQL-Anweisung gesetzt werden, die die Datenquelle filtert.

Um ein Seriendruckfeld in das Hauptdokument einzufügen, verwendet man folgende Anweisung: Dokument.MailMerge.MailMergeFields.Add Range-Objekt, Feldname. Dabei wird das Range-Objekt durch das Feld ersetzt. Feldname ist der Name des Feldes in der Datenquelle.

Die Destination-Eigenschaft des MailMerge-Objekts muss anschließend auf wdSendToEmail (E-Mail), wdSendToFax (Fax), wdSendToNewDocument (neues Dokument) oder wdSendToPrinter gesetzt werden, bevor unter Benutzung der Execute-Methode der Seriendruck letzten Endes ausgeführt wird.

Nähere Informationen zu den hier vorgestellten Eigenschaften und Methoden finden Sie in der Hilfe unter dem jeweiligen Stichwort. Unter dem Stichwort MailMerge-Objekt finden Sie Verweise auf alle anderen Methoden und Eigenschaften.

Dies ist eine Leseprobe

Möchten Sie den Beitrag komplett lesen? Dann werden Sie Probemitglied und testen Sie akademie.de 14 Tage kostenlos!

Auf VBA für MS Word erfahren Sie mehr über diesen Beitrag und die weiteren Leseproben.

Weitere Informationen finden Sie auf unserer Infoseite zur Mitgliedschaft und in unseren AGB.

Ich bin bereits Mitglied
Jetzt Probemitglied werden
Ich kann in den 14 Tagen Probezeit formlos z.B. per E-Mail stornieren. Wenn ich das nicht tue, entscheide ich mich für ein