Frage

Ich habe ein Word-Dokument, das als das Quelldokument für einen Seriendruck verwendet wird. Ich kann das Dokument bearbeiten, aber nicht die Daten für die Zusammenführung verwendet werden. Ich brauche einige der Daten in der Datenquelle zu transformieren (genauer gesagt, muß I-Nummern zu übernehmen (z.B. 342) und fügen ihren Wert in Worten (z.B. „340-2 (342)“)). Ich kann eine VBA-Funktion schreibe die Transformation zu tun, aber ich bin nicht sicher, wie man am besten die Daten zu dieser Funktion zu erhalten.

Gibt es irgendeine Weise, die ich einen Makro mit bestimmten Stellen im Dokument zuordnen können und lassen Sie die Zusammenführung den Transformationsprozess fahren? (Ich denke an, wie Sie Formeln in Word-Felder verwenden können, ich ein paar Dinge, die Form haben { IF { MERGEFIELD foo } > 75 { MERGEFIELD foo } { = { MERGEFIELD foo } * 20 } } im Dokument bereits Wenn ich etwas hinzufügen konnte, so konnte ich gehen { FUNCTION WordNum { MERGEFIELD number } } <. / strong>, das wäre ideal.)

Alternativ, ich denke, ich VBA verwenden können in der Seriendruck die Datenquelle (speziell document.MailMerge.DataSource) und schreiben Sie Felder wühlen. Wenn ich diesen Weg gehen, wo soll ich das Makro auszuführen, so dass es auf die Daten erhalten werden, nachdem es von der Datenquelle gelesen worden ist, aber bevor er mit dem Dokument verschmolzen wurde?

War es hilfreich?

Lösung 2

Es scheint keine Möglichkeit rufen beliebige Funktionen aus eingebettetem Word-Makros zu sein, also ging ich die VBA-Route.

Ich habe eine AutoOpen Makro auf das Quelldokument, das MailMerge.EditDataSource genannt und ging dann durch den Tisch seine Änderungen vorzunehmen.

Andere Tipps

Können Sie die Datenumwandlung in Microsoft Query? Das heißt, wenn Sie Zeit haben:

Data Source -> Mail Merge Template

erstellen Microsoft Query, die zwischen der Datenquelle und Word sitzt:

Data Source -> Microsoft Query -> Mail Merge Template

Es ist schon eine Weile her, seit ich Seriendruck in Word verwendet, aber ich erinnere mich nicht viel Kontrolle über sie ausüben zu können ...

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top