Lieber Christoph,
die Zielrichtung ist in Ordnung.
Aber der Prüfung, ob
null, müsste eine Setzung der Variable für das Absatzformats vorangehen.
app.activeDocument.paragraphStyles.item( 'U6' ) liefert von sich aus keinen Wert
null zurück.
Hier ein Beispiel:
Ab CS4 geht auch
Das Hauptproblem ist die Spezifizierung auf's Konkrete.
Du hättest damit das Problem mit AF 'U6' abgefangen.
Was aber, wenn anderswo AF 'U5' fehlt?
Deswegen wäre es sinnvoller, etwa ein Skript zu entwickeln, das die Liste von FCBL nach erforderlichen Absatzformaten analysiert und dafür sorgt, dass diese bei Bedarf mit einer Funktion analog zu dem o.g. Beispiel neu erstellt werden.
Dieses Skript könnte FindChangeByList.jsx vorgeschaltet oder darin integriert werden.
Aber so richtig glücklich wäre ich mit dieser Lösung noch nicht.
Denn die Konsequenz wäre, dass möglicherweise zuhauf neue Formate im Dokument erstellt werden, für die es keinen konkreten Bedarf über FCBL hinaus gibt.
In FCBL würde es ausreichen, wenn ein nicht vorhandenes AF bei den Suchvoreinstellungen auftaucht, dass die Suche übergangen wird. Anders sieht es bei den Ersetzen-Einstellungen aus. Dort müsste tatsächlich dafür gesorgt werden, dass die entsprechenden Formate bei Bedarf angelegt werden.