Aus dem Code lese ich, dass "myTable" in Wirklichkeit ein Array aus Tabellen ist. (Deshalb klappt auch "columns" nicht.) Dieses versuchst du per "everyItem()" durchzugehen und aus jeder Tabelle aus der ersten Spalte die Werte auszulesen - wobei "i" offensichtlich die Schleifenvariable für die innere Schleife ist, mit der du pro gefundener Tabelle und deren erster Spalte durch deren Zellen hindurch gehst und versuchst, den textlichen Inhalt zu erhalten.
Lassen wir mal die Problematik von "everyItem()" beiseite - bei eigenen Arrays würde ich persönlich immer im Rahmen einer Schleife durchgehen.
Wie kommst du nun an den textlichen Inhalt einer Zelle, die Übersatz hat - optisch: nur einen roten Punkt - und so weder einen "insertionPoint" noch sonst etwas? Hier ist eine Möglichkeit:
Sei c die Zelle (Object: Cell), dann ergibt auch bei Übersatz
den textlichen Inhalt der Zelle.