ich möchte gerne im Dokument selbst (nicht in Kopf- und Fußzeile) die
Seitenanzahl angeben, und zwar so, dass sie automatisch aktualisiert
wird, wenn Seiten hinzu- oder wegkommen.
Leider schaffe ich es nicht, die Feldfunktion (NUMPAGES) so zu
definieren, dass sie automatisch refresht wird. In der Fußzeile geht
es ja einwandfrei, also muss es ja auch woanders im Dokument
funktionieren.
Ich verwende Word 2003.
Gruß,
Norbert
Interessante Frage. Ich vermute mal, das geht nicht, weil ja die
Formatierung unabhängig von der Bedeutung des Textinhalts vorgenommen
wird. Wenn beim Seitenumbruch eine Seite gewechselt wird, findet ein
"Ereignis" statt, das von der Software überwacht werden kann. Refresh
der Information in Kopf- und Fußzeile ist dabei relativ einfach zu
kontrollieren. Würde man aber den ganzen Seiteninhalt erneut überprüfen
müssen, könnte das zu iterativen Vorgängen führen, die das Programm
langsam und möglicherweise instabil machen.
Aber wir sollten mal abwarten was die MVPs dieser NG dazu sagen.
Vielleicht denke ich ja zu kompliziert.
MfG, Werner
sehe das wie Werner: Word aktualisiert Felder ausserhalb von Kopf- oder
Fusszeilen nicht mal in der Seitenansicht (Druckvorschau) von sich aus,
wenn sich was ändert. Das würde wohl in der Tat zu weit führen.
Ist sicher denkbar, dass man programmatisch was bastelt, entweder
irgendwelche Events abfängt und dann ein bestimmtes Feld (z.B. in einer
Textmarke) aktualisiert, oder einfach periodisch das Feld direkt
aktualisiert (egal, ob was geändert hat oder nicht).
Da es beim Drucken oder einem _Wechsel_ in die Seitenansicht unter
standard-Einstellungen ja korrekt rauskommt, müsste das schon ein
spezieller Anwendungsfall sein, dass man sich dafür ein Makro antun
möchte ... :-)
Gruss
Robert
--
/"\ ASCII Ribbon Campaign | MSFT |
\ / | MVP | Scientific Reports
X Against HTML | for | with Word?
/ \ in e-mail & news | Word | http://www.masteringword.eu/
Application.PrintOut FileName:="" OutputFileName:="c:\Test\test.prn",
Append:=False
Gruß Ahmed
--
Antworten bitte nur in der Newsgroup.
WinXP Prof. / MS-Office 2003 Prof.
> Ich habe so etwas immer über eine virtuellen Druck gelöst. Einfach eine
> prn-Datei erstellen und schon wurden alle Felder aktualisiert.
>
> Application.PrintOut FileName:="" OutputFileName:="c:\Test\test.prn",
> Append:=False
Normalerweise reicht es, wenn man einfach nur die Druckvorschau für das Dokument
anzeigen lässt. Da werden Seitenzahlen auch schon aktualisiert.
Gruß
Bernhard Sander
> Normalerweise reicht es, wenn man einfach nur die Druckvorschau für das Dokument
> anzeigen lässt. Da werden Seitenzahlen auch schon aktualisiert.
>
> Gruß
> Bernhard Sander
Das stimmt schon, bei mir war das aber so, dass der Anwender nicht
bekommen sollte, das im Hintergrund etwas geschieht. Macht ja ein
merkwürdigen Eindruck, wenn sich plötzlich alles selbstständig macht.
> ich möchte gerne im Dokument selbst (nicht in Kopf- und Fußzeile) die
> Seitenanzahl angeben, und zwar so, dass sie automatisch aktualisiert
> wird, wenn Seiten hinzu- oder wegkommen.
Word aktualisiert alle Felder erst vor dem Druck oder eben auch bei der
Seitenansicht (sofern die Option in Extras / Optionen / Drucken überhaupt
aktiv ist).
Wenn du ein Feld manuell aktualisieren willst, dann mit F9 oder Ctrl+A und
dann F9 dann sind alles Felder aktualisiert.
Du könntest im Hintergrund ein Makro laufen lassen, das alle paar Sekunden
läuft und die Felder (oder nur bestimmte Typen von feldern) aktualisiert.
Aber dieses Vorgehen würde ich nicht empfehlen.
--
Thomas Gahler
MVP für Word
Co-Autor von »Microsoft Word-Programmierung.
Das Handbuch« (MS Press)
- Windows XP (SP3), Office XP (SP3)