Lothar Geyer
2016-02-24 23:45:12 UTC
Ich schreibe Rechnungen mit einem VB6-Programm, das eine Word-Vorlage
ausfüllt. In der Tabelle der Positionen ist eine Position mit den
Textmarken definiert. Diese Position kopiere ich mir so oft in das
Dokument, wie in der aktuellen Rechnung Positionen zu erstellen sind.
Das funktioniert auch alles einwandfrei.
Nun soll folgende Aufgabe gelöst werden: Am Ende jeder Seite soll die
Zwischensumme der bis dahin gedruckten Positionen ausgegeben werden. Wie
mache ich das am Besten?
Mein erster Ansatz: in der Vorlage wird eine zweite Zeile definiert, die
den Aufbau der Zwischensummen-Zeile wiedergibt. Die kopiere ich mir (so
wie die "normale" Positionszeile auch) und füge immer am Ende einer
Seite diese Zeile ausgefüllt in die Tabelle. Problem: wie erkenne ich
das Ende einer Seite? Und was mache ich bei Positionen, die über einen
Seitenwechsel gehen? Was wenn der Anwender im Nachhinein den
Seitenwechsel in der Position ausschließt?
Zweiter Ansatz: in der Vorlage wird für die Zwischensumme eine Textmarke
in der Fußzeile definiert. Aber auch hier muss ich einen Seitenwechsel
erkennen. Und wie gebe ich das dann an, denn die selbe Textmarke muss ja
auf den verschiedenen Seiten verschiedene Zwischensummen ausgeben.
Sonstige Ansätze?
Vielleicht gibt es ja sogar Funktionen in Word, die ich nur aufrufen muss...
Leider bin ich in VBA gar nicht bewandert (zumindest was die speziellen
Funktionen anbelangt) und bitte um Eure Hilfe.
Lothar Geyer
ausfüllt. In der Tabelle der Positionen ist eine Position mit den
Textmarken definiert. Diese Position kopiere ich mir so oft in das
Dokument, wie in der aktuellen Rechnung Positionen zu erstellen sind.
Das funktioniert auch alles einwandfrei.
Nun soll folgende Aufgabe gelöst werden: Am Ende jeder Seite soll die
Zwischensumme der bis dahin gedruckten Positionen ausgegeben werden. Wie
mache ich das am Besten?
Mein erster Ansatz: in der Vorlage wird eine zweite Zeile definiert, die
den Aufbau der Zwischensummen-Zeile wiedergibt. Die kopiere ich mir (so
wie die "normale" Positionszeile auch) und füge immer am Ende einer
Seite diese Zeile ausgefüllt in die Tabelle. Problem: wie erkenne ich
das Ende einer Seite? Und was mache ich bei Positionen, die über einen
Seitenwechsel gehen? Was wenn der Anwender im Nachhinein den
Seitenwechsel in der Position ausschließt?
Zweiter Ansatz: in der Vorlage wird für die Zwischensumme eine Textmarke
in der Fußzeile definiert. Aber auch hier muss ich einen Seitenwechsel
erkennen. Und wie gebe ich das dann an, denn die selbe Textmarke muss ja
auf den verschiedenen Seiten verschiedene Zwischensummen ausgeben.
Sonstige Ansätze?
Vielleicht gibt es ja sogar Funktionen in Word, die ich nur aufrufen muss...
Leider bin ich in VBA gar nicht bewandert (zumindest was die speziellen
Funktionen anbelangt) und bitte um Eure Hilfe.
Lothar Geyer