Autor Beitrag
dirkil2
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 130



BeitragVerfasst: Sa 12.03.05 13:49 
Ich verwende die MailMerge Funktionalität und würde gerne als Ergebnis ein einziges großes Word Dokument haben und nicht viele einzelne.

Das Mailmerge an sich klappt, aber es wird für jede Zeile meines Data Source Files ein neues Dokument geöffnet. Das liegt wohl an der Einstellung Destination:= wdSendNewDocument. Kann man da auch was anderes einstellen?

Ich habe mir als Alternative überlegt, dass ich nach jedem Datensatz einfach den Inhalt an das Hauptdokument anhänge und das ursprüngliche schließe. Am besten selektiere ich den gesamten Inhalt und rufe

mainDoc.Bookmarks("\EndOfDoc").Range.Paste;

auf, um es anzuhängen. Allerdings habe ich bislang nicht herausgefunden, wie man den gesamten Inhalt selektiert und ihn in die Zwischenablage kopiert. Das dürfte nicht so schwierig sein, aber ich habe noch nicht die richtigen Kommandos gefunden.

Wer kann mir weiterhelfen?


Moderiert von user profile iconGausi: Topic aus VCL (Visual Component Library) verschoben am So 03.04.2005 um 17:32
Keldorn
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 2266
Erhaltene Danke: 4

Vista
D6 Prof, D 2005 Pro, D2007 Pro, DelphiXE2 Pro
BeitragVerfasst: Sa 02.04.05 21:19 
Hallo

wdsendnewdocument habe ich innerhalb von Delphi noch nie verwendet, aus einem normalen Word-serienbrief schon. Es wird aber immer ein einzelnes Dokument mit allen Datensätzen erstellt. Vielleicht hast du noch was anderes eingestellt, aber ohne deinen source kann man da nichts sagen.

Generell in solchen Sachen: ein makro aufzeichnen und es dir in VB anschauen, damit hast du die Befehlsfolgen und die verwendeten Konstanten.

Über die Zwischenablage zu kopieren, halte ich für keine gute idee, was ist, wenn der user da schon was reinkopiert hat und dein Programm diese Daten überschreibt?

Mfg Frank

_________________
Lükes Grundlage der Programmierung: Es wird nicht funktionieren.
(Murphy)