Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Feldfunktion if und STYLEREF "Überschrift 1;SMS_Überschrift 1

1,940 views
Skip to first unread message

J. Lehnertz

unread,
May 3, 2009, 5:57:01 AM5/3/09
to
Hallo,
ich benötige Hilfe um eine Kopfzeile mit Hilfe der im Betreff genannten
Funktionen zu gestalten. Ich kenne mich mit der Programmierung leider nicht
aus, deshalb erkläre ich genau was geschehen soll.
In der Kopfzeile soll automatisch das Kapitel angegeben werden. Dies
Funktioniert über STYLEREF "Überschrift 1;SMS_Überschrift 1. Jetz habe ich
aber das Problem, dass es in einigen Modulen des Gesamtdokumentes keine
Überschrift 1 gibt und somit eine Fehlermeldung für das Feld ausgegeben wird.
Kann man über die Funktion if steuern, dass wenn es eine Überschrift1 gibt
"wahr" diese ausgegeben wird und wenn es keine gibt "falsch" ein Leerzeichen
ausgegeben wird?


Vielen Dank im Voraus!

J. Lehnertz

Lisa Wilke-Thissen

unread,
May 3, 2009, 11:47:18 AM5/3/09
to
Hallo J.,

"J. Lehnertz" schrieb

> In der Kopfzeile soll automatisch das Kapitel
> angegeben werden. Dies Funktioniert über
> STYLEREF "Überschrift 1;SMS_Überschrift 1.

welche Wordversion? Sind die Überschriften nummeriert?

> Jetz habe ich aber das Problem, dass es in einigen
> Modulen des Gesamtdokumentes keine Überschrift 1
> gibt und somit eine Fehlermeldung für das Feld
> ausgegeben wird.

Was meinst du mit "Modulen"?

--
Viele Grüße

Lisa
MS MVP Word

J. Lehnertz

unread,
May 3, 2009, 1:35:01 PM5/3/09
to
Hallo,
danke für die schnelle Reaktion.

Word 2003 oder Word 2007 das ist egal.
Die Überschriften sind nummeriert (automatische Nummerierung)
Mit Module meine ich einzelne Wordokumente aus dem letzendlich ein Dokument
entsteht.
Es gibt dann eben Module in denen die Überschrift 1 nicht enthalten ist.
Kapitel 1 besteht z. B. aus zehn Modulen (Worddokumenten). Es gibt aber nur
einmal die Überschrift 1 für das Kapitel z. B. Einleitung.
--
Vielen Dank im Voraus!

J. Lehnertz

Daniel Simon

unread,
May 3, 2009, 2:05:58 PM5/3/09
to
Hallo J.,

"J. Lehnertz" <JLeh...@discussions.microsoft.com> schrieb im Newsbeitrag
news:725406B6-97E9-4B4A...@microsoft.com...

Ist zwar Handarbeit, aber falls nichts dagegen spricht, könnte man
-die "Module" zu einem Dokument zusammenfassen, oder
-in jedem "Modul" einen leeren Absatz mit der Formatvorlage formatieren
-oder eben die Kopfzeile nur in die "Module" einbringen, in denen die
Formatvorlage verwendet wird.
Gruß, D. Simon

Lisa Wilke-Thissen

unread,
May 3, 2009, 3:15:08 PM5/3/09
to
Hallo J.,

"J. Lehnertz" schrieb

>>> In der Kopfzeile soll automatisch das Kapitel
>>> angegeben werden. Dies Funktioniert über
>>> STYLEREF "Überschrift 1;SMS_Überschrift 1.

> Word 2003 oder Word 2007 das ist egal.


> Die Überschriften sind nummeriert (automatische
> Nummerierung)
> Mit Module meine ich einzelne Wordokumente aus
> dem letzendlich ein Dokument entsteht.
> Es gibt dann eben Module in denen die Überschrift 1
> nicht enthalten ist.
> Kapitel 1 besteht z. B. aus zehn Modulen
> (Worddokumenten). Es gibt aber nur einmal
> die Überschrift 1 für das Kapitel z. B. Einleitung.

Blende mit Alt+F9 die Feldfunktionen ein. Markiere dein StyleRef-Feld.
Betätige Strg+F9. Füge nach der ersten geschweiften Klammer IF ein.
Hinter dem StyleRef-Feld ergänze: = "Fehler! Kein Text mit angegebener
Formatvorlage im Dokument." ""
Kopiere dahinter das StyleRef-Feld, eingeschlossen von Anführungszeichen.
Sieht dann so aus:
{ If {STYLEREF "Überschrift 1"} = ""(Leerzeichen)
"Fehler ..."(Leerzeichen)
"STYLEREF "Überschrift 1"}"}

J. Lehnertz

unread,
May 3, 2009, 3:28:34 PM5/3/09
to
Hallo,
Also die einzelnen Module werden anhand eines Makros zusammengeführt, wenn
jedoch ein einzelnes Modul (Worddokument) bearbeitet wird, indem keine
Überschrift 1 enthalten ist wird eine Fehlermeldung ausgegeben, diese soll
vermieden werden.
Ich möchte in allen Dokumenten die gleiche Kopfzeile benutzen, da das sehr
viel Arbeit beim Erstellen des Gesamtdokumentes erspart.
Ich stelle mir das so vor:
Wenn Überschrift 1 im Dokument enthalten dann wird über styleref
Überschrift1 die Überschrift ausgegeben.
Wenn Überschrift 1 nicht im Dokument wird, nichts oder Überschrift 1
ausgegeben.
Im Gesamtdokument wird die Überschrift 1 gefunden und auch richtig
angezeigt. Das funktioniert auch jetzt schon.

Vielen Dank im Voraus!

J. Lehnertz

J. Lehnertz

unread,
May 3, 2009, 3:46:51 PM5/3/09
to
Hallo,
nochmals danke.
ich bräuchte eine kurze Erklärung was die einzelen Befehle bewirken, da es
bei mir noch nicht so richtig funktioniert.

--
Vielen Dank im Voraus!

J. Lehnertz

Lisa Wilke-Thissen

unread,
May 4, 2009, 1:56:22 AM5/4/09
to
Hallo J.,

"J. Lehnertz" schrieb

[Word 2007]


>> { If {STYLEREF "Überschrift 1"} = ""(Leerzeichen)
>> "Fehler ..."(Leerzeichen)
>> "STYLEREF "Überschrift 1"}"}

> ich bräuchte eine kurze Erklärung was die


> einzelen Befehle bewirken, da es bei mir
> noch nicht so richtig funktioniert.

es handelt sich um ein einfaches Bedingungsfeld, welches überprüft, ob
STYLEREF die Fehlermeldung "Fehler! Kein Text mit angegebener
Formatvorlage im Dokument." ergibt.
Dann wird nichts ("") angezeigt.
Ansonsten wird STYLREF "Überschrift 1" ausgeführt.

--
Viele Grüße

Lisa
MS MVP Word
Microsoft Excel - Die Expertentipps:
http://tinyurl.com/cmned

Lisa Wilke-Thissen

unread,
May 4, 2009, 1:56:36 AM5/4/09
to
Hallo J.,

"J. Lehnertz" schrieb

[Word 2007]


> Also die einzelnen Module werden anhand eines
> Makros zusammengeführt,

in deiner Frage sagtest du, keine Ahnung von Programmierung zu haben. Nun
sprichst du von Makros. Falls es sich doch um VBA handelt, bist du in der
Newsgroup für Word-VBA besser aufgehoben.

J. Lehnertz

unread,
May 4, 2009, 3:04:10 PM5/4/09
to
Hallo Lisa,

nein es geht hier nur um die Feldfunktion, die Module werden nur mit einem
Makro in ein Dokument zusammngeführt. Ich bedanke mich für die schnelle
Hilfe. Das Problem konnte mit Ihrer Hilfe gelöst werden, der angegebene code
funktioniert.
--
Vielen Dank im Voraus!

J. Lehnertz

papazeh

unread,
Jan 30, 2014, 5:42:41 AM1/30/14
to
Bei mir hat das hier funktioniert:
{ IF { STYLEREF "Heading 1"}<>"Error! No text of specified style in document."
"{ STYLEREF "Heading 1" \n \* MERGEFORMAT } { STYLEREF "Heading 1" \* MERGEFORMAT }"
}

stefa...@gmx.de

unread,
Jan 30, 2014, 5:54:04 AM1/30/14
to
Ich wollte die Heading 2 - falls vorhanden - auch in der Kopfzeile zeigen.
Das hat dann Probleme gemacht, weil Word die Heading 2 vom nächsten Kapitel genommen hat.
Das einzige Workaround ist somit meines Erachtens folgendes:
Alle Styles im Text verwenden, ggf. leere Zeilen einfügen und dann unter Home-Font-Hidden abhaken.
In der Kopfzeile folgendes Feld:
{ IF { STYLEREF "Heading 2"}<>""
"{ STYLEREF "Heading 2" \n \* MERGEFORMAT } { STYLEREF "Heading 2" \* MERGEFORMAT }"
}

0 new messages