DTP駆け込み寺

No.18465へ返信

記事投稿フォーム
補助
送信

[ 返信 ]

Indesign JS 結合セル(表)の扱いについて

Indesign JS 結合セル(表)の扱いについて

Indesign CC2015にて選択中のセルに対し、左上から右下にZ方向で
現在は言っているコンテンツに連番を追加したいと思っております。

/*---------------------------------------------------------------------------
var selcell = app.activeDocument.selection[0].cells;
for(var i = 0 ; i < selcell.length; i++){
selcell[i].contents = selcell[i].contents + "-" + ( i + 1 ) ;
}
---------------------------------------------------------------------------*/

上記スクリプトにて行うと、行方向に結合されているセル(5)には連番が追加されず
セルが飛ばされる形で、次の行の1つめのセル(7)に連番が入り、最終的に
"selcell[i].contents = selcell[i].contents + "-" + ( i + 1 ) ;"でエラーが起きます。

本来の完成形は下記になります
2-1
3-2
4-3
5-4
7-5
9-6

selcellの中のcontentsをみると"length:5"となっており、そもそものselectionの中に
"5"が入っていない状態になっています。

これを本来の完成形のようにいれることはできないのでしょうか?
(あくまでも選択セルのみのcontentsを編集したい)

ご教示、よろしくお願いいたします。

[18465] スクリプト (2016/01/21 Thu 19:04)