> > function findA5(textFrame) {
>
> > story.contents = a5PreviousText;
>
> contentsではなくtextオブジェクトで扱うなどしないといけないところかと思います。
function findA5(textFrame) {
var textContents = textFrame.texts[0].contents;
var a5Pattern = /【A5】/;
var match = textContents.match(a5Pattern);
if (match) {
var a5Text = textContents.substring(match.index + match[0].length); // A5以降の文字列を取得
var a5PreviousText = textContents.substring(0, match.index);
textFrame.texts[0] = a5PreviousText;
var tableSize = textFrame.tables.add();
tableSize.columnCount = 6; // 6列の表を作成
tableSize.bodyRowCount = 6; // 6行の表を作成
textFrame.insertionPoints[-1].contents += a5Text;
}
}
助かりました!!!ようやく分かりました。
texts[0]とすることで文字のみを対象とすることができました。ありがとうございます。
[21298] DTP屋の柴犬 (2023/10/10 Tue 17:41)