Skip to main content
Inspiring
April 24, 2026
Answered

スクリプトを使用してオーバーライドした表に塗りの適用

  • April 24, 2026
  • 1 reply
  • 70 views

MAC OS 13.7.8 , Indesign 2024
上記環境でマスターページ上にはツメ(テーブルで作成)でスクリプトラベル「ツメ」をつけてあるオブジェクトがあり、
ページを順に処理>ページ上に「ツメ」オブジェクトがあればテーブルコンテンツを取得(無い場合はマスター側のツメをオーバーライド)、
各ページタイトルとツメの内容を比較してツメに塗りをつけるというのを試しているのですが、挙動が安定しません。

セルの塗りの設定も一旦選択してやらないと反映されませんし、
(スクリプト的には変更されている様ですが見た目が反映されません。変更されたセルの塗りをIndd上の情報で見ると変更前のままです)
ページによって塗りも反映もされたりされなかったりまちまちです。

チャッピーに聞いてみて以下の方法も試しましたがダメでした。
var t = cell.parent;
t.rows[0].height = t.rows[0].height; // noopだけど再評価される

var frame = masterItem.override(page);
frame.detach(); // ← これ重要

cell.fillColor = "None";
cell.fillColor = "Black";

    Correct answer ajabon grinsmith

    PCの性能上の問題かもしれませんが、

    単純に、別のスプレッドを表示させてから戻ってくるとか、レイヤーを消す&出すしてみるとかではびくともしない感じですか?

    1 reply

    ajabon grinsmith
    Community Expert
    ajabon grinsmithCommunity ExpertCorrect answer
    Community Expert
    April 24, 2026

    PCの性能上の問題かもしれませんが、

    単純に、別のスプレッドを表示させてから戻ってくるとか、レイヤーを消す&出すしてみるとかではびくともしない感じですか?

    SGT0001Author
    Inspiring
    April 27, 2026

    ありがとうございます。

    上記どちらも試しましたがダメですね。

    ちなみにMacはM1 , 2021です。