Bewirkt dieser Bereich nicht, dass er direkt die Nummerierung der ersten Standard-Seite ändern will?
nein
Weil an der Stelle steht er ja, nachdem er die ersten römischen Seiten gezählt hat ..
Nein, das steht nicht da.
was dasteht ist:
Code: Alles auswählen
If X.PageStyleName = seitenvorlage AND einmalgewechselt <> 0 Then
wenn der Name der Seitenvorlage der aktuellen Seite dem vorgegebenen Namen entspricht UND das Ganze im 'hinteren TEil des dokument stattfindet (denn einmalgewechselt ist nur dann ungleich 0 wenn der mamunuelle Umbruch von der Vorlage "Zweite Seite" zu "Standard" bereits durchlaufen wurde)
gehe an den Anfang der aktuellen Seite
setze dort für "Seitennummer" den Wert ein der der Nachfolgenummer der letzten SEitennummer des ersten mit "Zweite Seite" formatierten TEils des Dokuments entspricht (wegen: einmalgewechselt = i + 1)
nur wichtig für die Meldung
verlasse die For-Next-Schleife, denn es wurde im Dokument die passende Stelle gefunden und bearbeitet und es kann nur eine solche Stelle geben, solange da dokument so aufgebaut ist wie inder Ausgangsfrage beschrieben.
fehlt da nicht noch eine Sprungschleife oder so, mit der bis zur nächsten römischen Seite gewandert wird?
Nein.
Das Dokument besteht (in dieser REihenfolge von vorne nach hinten betrachtet) aus einem Teil mit unbestimmter Anzahl von SEiten die mit der Seitenvorlage "Zweite Seite" belegt sind, aus beliebig vielen weiteren SEiten mit beliebiger Seitenvorlage aus dem SChlussteil der wieder die SEitenvorlage "Zweite Seite" hat.
Das Makro durchläuft alle sEiten von vorne bis hinten und stößt dabei irgendwann auf den WEchsel der Seitenvorlage "Zweite Seite" auf eine andere Vorlage und merkt sicvhj die SEitennummer plus 1, dann läuft das Makroi weiter und trifft irgendwann wieder auf eine SEite mit der Vorlage "Zweite Seite" und dort trägt es die gemerkte Nummer als Offset ein.
Gruß
Stephan
[quote]Bewirkt dieser Bereich nicht, dass er direkt die Nummerierung der ersten Standard-Seite ändern will?[/quote]
nein
[quote]Weil an der Stelle steht er ja, nachdem er die ersten römischen Seiten gezählt hat ..[/quote]
Nein, das steht nicht da.
was dasteht ist:
[code]If X.PageStyleName = seitenvorlage AND einmalgewechselt <> 0 Then[/code]
wenn der Name der Seitenvorlage der aktuellen Seite dem vorgegebenen Namen entspricht UND das Ganze im 'hinteren TEil des dokument stattfindet (denn einmalgewechselt ist nur dann ungleich 0 wenn der mamunuelle Umbruch von der Vorlage "Zweite Seite" zu "Standard" bereits durchlaufen wurde)
[code]X.JumpToStartOfPage[/code]
gehe an den Anfang der aktuellen Seite
[code]X.PageNumberOffset = einmalgewechselt[/code]
setze dort für "Seitennummer" den Wert ein der der Nachfolgenummer der letzten SEitennummer des ersten mit "Zweite Seite" formatierten TEils des Dokuments entspricht (wegen: einmalgewechselt = i + 1)
[code]gefunden = 1[/code]
nur wichtig für die Meldung
[code]Exit For[/code]
verlasse die For-Next-Schleife, denn es wurde im Dokument die passende Stelle gefunden und bearbeitet und es kann nur eine solche Stelle geben, solange da dokument so aufgebaut ist wie inder Ausgangsfrage beschrieben.
[quote]fehlt da nicht noch eine Sprungschleife oder so, mit der bis zur nächsten römischen Seite gewandert wird?[/quote]
Nein.
Das Dokument besteht (in dieser REihenfolge von vorne nach hinten betrachtet) aus einem Teil mit unbestimmter Anzahl von SEiten die mit der Seitenvorlage "Zweite Seite" belegt sind, aus beliebig vielen weiteren SEiten mit beliebiger Seitenvorlage aus dem SChlussteil der wieder die SEitenvorlage "Zweite Seite" hat.
Das Makro durchläuft alle sEiten von vorne bis hinten und stößt dabei irgendwann auf den WEchsel der Seitenvorlage "Zweite Seite" auf eine andere Vorlage und merkt sicvhj die SEitennummer plus 1, dann läuft das Makroi weiter und trifft irgendwann wieder auf eine SEite mit der Vorlage "Zweite Seite" und dort trägt es die gemerkte Nummer als Offset ein.
Gruß
Stephan