allPageItemsで拾えるオブジェクトの中にcontentTypeというプロパティをもたないものがあるとエラーで止まります。
スクリプトでエラーが起きても止めずに処理するには、エラーが起きることが予測できる部分をtry{}の中に置き、その中でエラーが起きた場合の処理を、続くcatch(e){}の中に書くようにします。
次のようなスクリプトで希望の処理ができないでしょうか?(ただし、表組があるとセル中の文字までは処理されないか……)
var sel = app.selection;
for (var i=0; i<sel.length;i++){
var pItems = sel[i].allPageItems;
for (var j=0; j<pItems.length; j++){
try {
pItems[j].texts[0].fillColor = "Black";
} catch(e){}
}
}
[11102] ななし (2010/12/09 Thu 18:38)