セルとテキストフレームの横幅を一括で変更したい

[9393]セルとテキストフレームの横幅を一括で変更したい 投稿者:ちほ 投稿日:2018/02/16 19:36:07
いつもお世話になっております。
Mac10.10のInDeisngCC2015を使用しております。

今回レイアウト変更があり、それを一括処理出来ないか悩んでおります。

変更内容ですが、
・表のセルの横幅が「500H」のものを「450H」に変更
・テキストフレームの横幅が「495H」のものを「445H」に変更
の内容となっております。

1ページあたり、表とテキストフレームの幅の修正が15箇所あり、全部で250ページあります。

いき様のスクリプトを使用して、セルの横幅を変更するスクリプトは作成したのですが、1点ずつ表を選択して実行するので、数が多くて参っております...

何か良い処理方法などありましたらお教え頂けると幸いです。
よろしくお願い致します。

↓セルの横幅を変更するスクリプト↓
//選択中のセルの幅を任意の値に設定します。
var myOrgVer = app.scriptPreferences.version;
app.scriptPreferences.version = 7.5;
A=450;
app.selection[0].width = A;
app.scriptPreferences.version = myOrgVer;
要件不足といいますか、ドキュメント内のテキストフレームおよび表のセル、なんでもかんでも全部やっていいのかがちょっと不明なため、「できるやつは全部やる」みたいなやつを書いてみました。
セル幅は一気にやります。
テキストフレームは1個ずつやります。
エラーで処理漏れしたテキストフレーム数を最後にお知らせします(が、ドコのドレとは教えないのであまり意味がない)
------------------
var defaultMU = app.scriptPreferences.measurementUnit;
app.scriptPreferences.measurementUnit = MeasurementUnits.HA;


var cellW=450;
var tfW = 445;
var stry = app.activeDocument.stories.everyItem();
try{
stry.tables.everyItem().cells.everyItem().width = cellW;
} catch(e){
alert("セル失敗\n" + e);
}

var tfAry = stry.texts.everyItem().parentTextFrames;
var gb, count = 0;
for(var i = 0; i < tfAry.length; i++){
for(var j = 0; j < tfAry[i].length; j++){
try{
gb = tfAry[i][j].geometricBounds;
tfAry[i][j].geometricBounds = [gb[0], gb[1], gb[2], gb[1] + tfW];
}
catch(e){
count++;
}
}
}

app.scriptPreferences.measurementUnit = defaultMU;
if(count){
alert(count + " 個のテキストフレームが処理されませんでした");
}
----------------------
それと、この掲示板をチェックしている大部分の人が「いき様スクリプト」が何のことかわかるとは想像していますが、配布元サイトのリンクは貼っていただいたほうが、と思います。
誰かのお役に立ったり、何かを通じてお仕事に繋がったりするのがモチベーションのひとつでもあるので、自分がいきさんの立場だったら少し淋しいなー、なんて。
(z-)様

スクリプトの作成及びアドバイスありがとうございます。

今回ですが、ドキュメント内の「セルの横幅が500Hのものとテキストフレームが495Hのもの」全てを処理をしたいという内容でしたが、言葉足らずで申し訳ございませんでした。
そんな中、(z-)様が作成していただきましたスクリプトを早速使わせて頂きましたところ、何も選択せずに一気に処理が行われ驚きと共に感動致しました。
処理漏れエラーにつきましては、ロックをかけているテキストフレームの数が表示され、逆に安心して結果を知ることが出来ました。

こちらのスクリプトのおかげで7割ほど一気に変更する事ができ、ありがたく使用させていただきます。
本当に本当にありがとうございましたm(_ _)m

また、配布元サイトのリンクの件につきましては確かにそうですよね…
とても勉強になり、不躾な書き込みに対してご指摘いただきありがとうございました。

↓いき様のこちらのサイトを参考に致しました ありがとうございましたm(_ _)m↓
http://kstation2.hatenablog.com/entry/20130124/1359023750

↓いき様HP↓
http://kstation2.hatenablog.com/
この記事の書き込み元へのリンク (コメントや質問などはこちらへどうぞ)

このページをシェア