Die Aufgabe ist nicht ganz einfach zu bewältigen, weil der Kontext komplexer sein kann, als zunächst gedacht:
Was ist die Maßeinheit der Zeilen (Höhe der Zeilen; Absatzabstand oben/unten)?
Was passiert, wenn bereits Text im Rahmen drinsteht, womöglich mit unterschiedlichen Zeilenhöhen oder Abständen?
In den folgenden Ansätzen bleiben die Absatzabstände unberücksichtigt.
Hier ein Ansatz, der dem Weg von Christophs Vorschlag folgt.
Von den ausgewählten Textrahmen wird jeweils ein Duplikat erstellt. Diese Duplikate werden solange mit Leerzeilen gefüllt, bis der Textabschnitt überläuft. Dann werden die tatsächlichen Zeilen im Textrahmen ermittelt und über einen Dialog ausgegeben. Anschließend wird das temporäre Duplikat wieder gelöscht:
Der zweite Ansatz berechnet die Zeilenzahl aus der Höhe eines ausgewählten Textrahmens dividiert durch die Höhe der "möglichen" (aber nicht vorhandenen) Zeilen. Die Höhe der Zeilen ergibt sich aus der Höhe der Zeile des ersten Einfügepunkts im Textrahmen. Ist die Zeilenhöhe automatisch, dann wird die absolute Zeilenhöhe aus dem Schriftgrad multipliziert mit dem Wert für den automatischen Zeilenabstand berechnet.
Dieser zweite Ansatz arbeitet irgendwie noch nicht ganz sauber.
Es ist möglich, daß der zweite Ansatz im Grenzbereich eine Zeile weniger errechnet, als tatsächlich reinpaßt.
Woher dieser Fehler rührt, kann ich im Moment nicht sagen.
Vielleicht kann mir jemand auf die Sprünge helfen.