Hallo Phillip,
Antwort auf: Also zusammengefasst: Gibt es eine Möglichkeit, auf die (richtige) Seitenangabe aus der Verknüpfungspalette zuzugreifen?
Du hast recht: es liegt an der Funktion getPage().
Es ist nicht ganz trivial, die Seite einer Zelle bzw. des Inhalts einer Zelle zu ermitteln.
Die Tabelle ist quasi als character im Textabschnitt. Wenn Du also nach der Lage der Tabelle schaust, dann bekommst Du die Position des ersten Eintrags der Tabelle (also deren Position im Textabschnitt, über den der parentTextFrame und über den wieder die dazugehörige Seite ermittelt wird) zurück.
Es gibt einen Workaround: Laß einen 'Ballon' z.B. in Form eines verankerten Textrahmens aus der Zelle hochsteigen und löse dessen Verankerung. Nun hast Du an der Stelle einen freien Textrahmen (Seitenobjekt), dessen Seite Du ermitteln kannst.
Da dies sehr umständlich ist und im Skript als Bremse wirkt, ist diese Lösung so nicht in der getPage()-Funktion enthalten. Dort müsstest Du entsprechend eingreifen, und eine Subroutine erstellen für den Fall, dass ein Bild in einer Zelle liegt.