mreske
Goto Top

Word 2007 Briefkopf mit 2 if Anweisungen

Hallo

ich möchte in einer Word Datei jeweils die ERSTE und LETZTE Seite keine Seitenzahl angeben.
Bei allen anderen Seiten sollen deren Seitenzahl im Format -Seitenzahl- (also zb: -2-) angegeben werden.

Irgendwie kriege ich die verschachtelte (Wenn-Dann; SonstWenn-Dann; Sonst) Funktion nicht hin

Hier meine momentane Formel:

{ if { page } = { numpages } "" if { page } <> 1 "-{ ={ page }}-"}"}

Die erste und letzte Klammer habe ich mit Alt+F9 generiert

Wer kann helfen?

Vielen Dank vorab
MR

Content-Key: 249486

Url: https://administrator.de/contentid/249486

Ausgedruckt am: 29.03.2024 um 08:03 Uhr

Mitglied: ko81ro
ko81ro 18.09.2014 um 08:39:04 Uhr
Goto Top
Hallo mreske,

willst du das mit Visual Basic umsetzen, rein aus interesse! Da ich mit solchen Sachen wenig zutun hatte.

Viele Grüße
Mitglied: colinardo
Lösung colinardo 18.09.2014 aktualisiert um 18:52:53 Uhr
Goto Top
Hallo MR,
{ if { PAGE } = { NUMPAGES } "" "{ if { PAGE } = 1 "" "-{ PAGE }-" }" }
Die erste und letzte Klammer habe ich mit Alt+F9 generiert
Du meinst wohl STRG+F9. Die geschweiften Klammern innerhalb des Feldes müssen ebenfalls mit STRG+F9 erzeugt werden, da es Subexpressions sind.

Hier noch das Demo-Dokument dazu: nested_if_249486.docx

Grüße Uwe
Mitglied: ko81ro
ko81ro 18.09.2014 um 11:51:08 Uhr
Goto Top
Hallo colinardo,

erstellt du das in VBA??

Viele Grüße
veneue
Mitglied: colinardo
colinardo 18.09.2014 aktualisiert um 11:55:24 Uhr
Goto Top
Zitat von @ko81ro:
erstellt du das in VBA??
Nein, das sind stinknormale Feldfunktionen die du mit STRG+F9 einfügen kannst. Dafür braucht es in diesem einfachen Fall kein VBA face-wink

Grüße Uwe
Mitglied: ko81ro
ko81ro 18.09.2014 um 12:00:58 Uhr
Goto Top
okay, perfekt vielen Dank colinardo! aber Kenntnisse in Programmierung oder?

Gruß
veneue
Mitglied: colinardo
colinardo 18.09.2014 aktualisiert um 12:05:03 Uhr
Goto Top
Zitat von @ko81ro:
aber Kenntnisse in Programmierung oder?
im Prinzip hat man es einfacher, wenn man Kontrollstrukturen wie if...then...else versteht, aber in die Word-Syntax muss man sich trotzdem etwas einarbeiten, die ist sehr gewöhnungsbedürftig, und man verliert schnell den Überblick.
Mitglied: ko81ro
ko81ro 18.09.2014 um 12:06:49 Uhr
Goto Top
super vielen Dank...
Mitglied: ITvortex
ITvortex 18.09.2014 um 13:00:47 Uhr
Goto Top
Nicht vergessen den Beitrag als "gelöst" makieren: Wie kann ich einen Beitrag als gelöst markieren?
Mitglied: colinardo
colinardo 18.09.2014 aktualisiert um 13:03:27 Uhr
Goto Top
Zitat von @ITvortex:
Nicht vergessen den Beitrag als "gelöst" makieren: Wie kann ich einen Beitrag als gelöst markieren?
Nicht so schnell, lass den TO doch erst mal vorbei schaun face-smile
Mitglied: ITvortex
ITvortex 18.09.2014 um 13:04:27 Uhr
Goto Top
Heute hab ich mal einen guten Tag erwischt face-smile

Hab beim Durchlesen den Namen des TO vergessen face-smile
Mitglied: mreske
mreske 18.09.2014 um 18:52:36 Uhr
Goto Top
Hallo Uwe

genial - vielen Dank für die Hilfe

Gruß
MR
Mitglied: mreske
mreske 25.09.2014 um 21:34:13 Uhr
Goto Top
Hallo

in der Fußzeile soll nur die nächste Seitenzahl angezeigt werden, wenn die aktuelle Seite nicht die erste oder vorletzte Seite ist.

Weiß jemand, wo der Fehler in meiner Formel liegt?

{ if { PAGE } <> { NUMPAGES } "" "{ if { PAGE }+1 = { NUMPAGES } "" "-{ PAGE }+1-" }" }

Vielen Dank vorab
Mitglied: colinardo
colinardo 26.09.2014 aktualisiert um 08:51:13 Uhr
Goto Top
Zitat von @mreske:
in der Fußzeile soll nur die nächste Seitenzahl angezeigt werden, wenn die aktuelle Seite nicht die erste oder
vorletzte Seite ist.
Mal zu Abwechslung eine andere Variante ... die if-Verschachtelung ist doch auf Dauer etwas unhandlich :
{ if { = OR({ COMPARE { Page } = 1};{ COMPARE { PAGE } >= { = { NUMPAGES } - 1 } }) } = 1 "" "-{ = { PAGE } + 1}-" }
Daran kannst du dir abschauen wie man Berechnungen durchführt.

Viel Spaß beim zerpflücken ... face-wink

Grüße Uwe

p.s. Du weist aber schon das es in Word "Abschnitte" gibt denen man unterschiedliche Kopf und Fusszeilen zuweisen kann oder ? Dann sind die aufwendigen Felder überflüssig.