Wie kann ich in Word 2007 einen sich wiederholenden Abschnitt für den Seriendruck einrichten?

4522
d4nt

In Word 2007 möchte ich eine Serienbriefvorlage einrichten, in der mehrere Zeilen aus der Datenquelle auf einer einzelnen Seite angezeigt werden. Also so etwas:

---Page-Boundry--------  Header blurb 1 Header blurb 2 Header blurb 2  ---Mail-Merge-Repeating-Block--------  <<Merge Field 1>>, <<Merge Field 2>> <<Merge Field 3>>  ---End-Mail-Merge-Repeating-Block----  Footer blurb 1 Footer blurb 2 Footer blurb 3  ---Page-Boundry-------- 

Es ist der "Mail-Merge-Repeating-Block" -Bit, an dem ich festhalte. Wenn ich nur einen Standard-Seriendruck mit dem Kopfzeilentext, den Zusammenführungsfeldern und dem Fußzeilentext eingerichtet habe, bekomme ich eine Seite pro Zeile, wobei jede Seite zwischen Kopf- und Fußzeile eine Zeile enthält. Was ich brauche, ist eine Ausgabeseite mit mehreren Zeilen zwischen Kopf- und Fußzeile.

Eine Randnotiz: Ich konfiguriere die Seriendruckfelder manuell. Ich verwende den Assistenten nicht, da ich keinen direkten Zugriff auf die Datenquelle habe. Die Vorlage, die ich einrichte, wird in einer benutzerdefinierten Geschäftsanwendung gespeichert, die das Zusammenführen tatsächlich durchführt.

4

2 Antworten auf die Frage

3
Josh M.

<<NextRecord>>Nach jeder Zeile der Datenquelle benötigen Sie ein Feld, ausgenommen die letzte auf der Seite.

Wenn es menschlich möglich ist, diese Datenquelle in einer temporären Datei vorverarbeitet zu bekommen, in der alle Ihre Daten in einem Datensatz gespeichert sind, würde dies auf lange Sicht viel helfen.

@d4nt Is it possible to add such field when using Excel worksheet as a data source? By "<>" you mean field name, or field contents (and name is irrelevant)? Adam Ryczkowski vor 11 Jahren 1
@AdamRyczkowski - Die Antwort wurde korrigiert, Dan bezog sich auf das `<> `Regel. Josh M. vor 9 Jahren 0
3
Peter

Ich habe das gerade gesehen. Vielleicht wäre das Produkt XpressDox etwas zu sehen. Obwohl es gerade für diese eine Anwendung zu viel sein könnte. Aber wenn Sie mehr davon haben, dann ist es vielleicht das, was Sie wollen. http://www.xpressdox.com (Offenlegung: Ich bin der Entwickler von XpressDox).

Ich würde empfehlen, dass Sie die Funktion Dokument für wiederholtes Element verwenden. Du würdest so etwas ansprechen:

Zunächst müssen Sie diese Datenquelle in XpressDox konfigurieren. Im Website-Artikel Datenquelle konfigurieren finden Sie schrittweise Anweisungen dazu. Im folgenden Code gehe ich davon aus, dass Sie die Datenquelle "MyDs" genannt haben, dass der XpressDox-Name für die Tabelle "Repeater" lautet und Sie die Option ausgewählt haben, dass die gesamte Datenquelle zurückgegeben werden soll (dh nicht die Option) dass der Benutzer eine Zeile auswählen kann).

Geben Sie dann (wenn Sie es noch nicht getan haben) das Dokument (in Word) ein, so wie Sie es in Ihrem Beispiel oben haben.

Setzen Sie den XpressDox-Befehl irgendwo (irgendwo, aber wahrscheinlich an der Spitze ist sinnvoll):

«IncludeDataSourceData (MyDs)»

Wenn sich Ihr Beispiel auf die Zusammenführungsfelder bezieht, ersetzen Sie den Code in Ihrem Beispiel durch:

«Repeater [$ Number] / MergeField1», «Repeater [$ Number] / MergeField2» «Repeater [$ Number] / MergeField3»

Speichern Sie dann Ihr Dokument mithilfe der Schaltfläche "Vorlage speichern" in der XpressDox-Multifunktionsleiste in Word und führen Sie dann die Vorlage aus. Lassen Sie im Interview das Feld "Nummer" leer und drücken Sie OK. Es sollte tun, was Sie wollen.

In der Praxis sind Ihre Spaltennamen wahrscheinlich etwas nützlicher als im Beispiel. Beachten Sie, dass die Spaltennamen den Regeln für die Benennung von XML-Elementen entsprechen müssen. Andernfalls können sie beliebig sein.