Hallo Hans, ganz herzlichen Dank, jetzt ist aller Frust vergessen!
=== zu Deinem Alternativvorschlag "Zeilen zählen"
Die jeweilige "Textbox in Bearbeitung" zu aktivieren, schwebte mir auch schon vor, aber ohne Deine unermüdliche Arbeit hätten mir noch einige Tage oder Wochen voller Frust ins Haus gestanden.
Ich hatte mich seelisch schon darauf eingestellt, das Skript als Einzelfunktion umzuschreiben: manuell die Einfügemarke in einen zu bearbeitenden Absatz setzen und das Skript aufrufen, das dann nur diese Stelle analysiert und entsprechend anpasst.
Aber dann kam Dein Vorschlag. Das Kernstück meines Skriptes habe ich angepasst und es klappte. Und wie Du schon anmerktest, wenn ein Headline-Absatz von einer Box in die nächste führt, ist das Resultat falsch. Da ich aber bei allen Arten von Headlines "alle Zeilen zusammenhalten" eingestellt habe, stehen diese Absätze immer am Anfang der folgenden Box, wenn sie nicht komplett in die aktuelle passen. AS zählt laut Eventprotokoll bei "count of paragraphs" den ersten Absatz der nachfolgenden Box mit. Na, da habe ich einen Korrekturwert 'korr' eingebaut, der 1 ist, wenn eine Box folgt, und 0, wenn nicht. Dieser Wert wird in der repeat-Zeile von der ermittelten Absatz-Anzahl abgezogen. Jetzt sind die Resultate korrekt. Hier der geänderte Auszug aus Deinem o.g. Skript:
---
tell objRef
if exists next text box then -- AS zählt den ersten Absatz des folgenden Rahmens mit
set korr to 1
else
set korr to 0
end if
tell text 1
repeat with i from 1 to (count of paragraphs) - korr
do something
end repeat
end tell
try
set objRef to object reference of next text box
on error
exit repeat
end try
end tell
---
=== zu Deiner Anregung zu meinem Kontrollskript:
für die wenigen Kontrolldurchgänge reichte das holprige Liste-in-Liste-Ergebnis.
Dein Lösungsvorschlag bietet aber die anpassungsfähige Möglichkeit, im Ernstfall maßgeschneiderte Ergebnisse direkt zur Verfügung zu stellen. Deshalb habe ich mir diese Passage mal separat unter dem Thema "Liste-in-Liste-Ergebnis" abgespeichert.
Genial wäre noch …
gewesen, aber da weiß ich natürlich nicht wie das geht. Das könnte man dann vielleicht sogar direkt in Excel einsetzen.
Gruß, Goar