よろよろ帳

InDesign JavaScript 勉強中

結合解除した空白セルに一つ上の値を入れる

縦方向に結合された表に並べ替えが発生した時などに。

f:id:keruteru:20211227155346p:plain
app.doScript (main, ScriptLanguage.JAVASCRIPT, [], UndoModes.FAST_ENTIRE_SCRIPT);
function main (){
var sel=app.activeDocument.selection[0];//表を選択
sel.unmerge();//結合解除
for(var i=0; i<sel.cells.length; i++){
    if(sel.cells[i].contents==""){
        var N=sel.cells[i].name.split(":");//(列:行)
        var C=N[0]+":"+(N[1]-1);
        sel.cells[i].contents=sel.cells[i].parent.cells.itemByName(C).texts[0].contents
        }
    }
}