Guten Tag zusammen,
ich möchte nachfolgendes Projekt erstellen und hoffe ich kann hier in diesem Forum noch zusätzliche Tipps/Austausch zu dem Projekt erhalten. Ich habe schon sehr fortgeschrittene Erfahrung in der Programmierung allgemein und auch vorallem in der Automatisierung von Excel in der VBA Entwicklungsumgebung.
Um was geht's: Es soll ein Word Dokument automatisiert erstellt werden, welches aktuell und in der Vergangenheit immer manuell bearbeitet und erstellt wird. Bei dem kaufmännischen Dokument handelt es sich um ein Angebot an einen Kunden, wobei bestimmte Felder mit Vaiablen gefüllt und/oder auch ganze Textblöcke eingefügt werden sollen. Anhand einer Auswahlmaske sollen die Variablen definiert werden, Zahlenwerte festgelegt und z.B. bestimmte Textelemente (Adresse, usw) eingegeben werden. Auf Basis der Auswahl soll dann das Dokument automatisch erstellt werden, das heißt die Variablen müssen an die definierten Positionen geschrieben werden und ganze vordefinierte Textblöcke müssen eingefügt werden.
Frage ans Forum: Allgemein stellt die Programmierung und erstellung der Auswahlmaske kein Problem dar. Meine Frage ist es nun, wie am einfachsten der Text in das Word Dokument (Vorlage) eingefügt werden kann, bzw. die Textpositionen definiert werden. Das heiß wie kann ich am besten über VBA auf die Textposition zufgreifen, an der der Text eingefügt werden kann. Ich konnte folgende Möglichkeiten identifizieren, und benötige nun einen Ratschlag, was wohl am meisten Sinn machen würde:
- Erstellung von DocProperty feldern, auf die per Name zugegriffen werden soll.
- Einfügen von Textmarken, auf die ebenfalls per Name zugegriffen werden soll.
- Oder Programmierung der gesamten Formatierung in VBA, das heißt einfügen von Umbrüchen, Textformatierung usw. und dann eben sukzessiv für das Dokument.
Welche Lösung wäre wohl am besten, oder gibt es vielleicht noch eine einfachere Lösung dies umzusetzen?
Vielen Dank und viele Grüße
Max
|