[ 掲示板に戻る ]

記事No.10579に関するスレッドです

セルの行高の均等化 / CP0
セルの高さは最小限度でこういう表があった場合、矢印のセルの高さを均等にしたいのですがなってくれません。
セルを選択して行高の均等化をすれば均等にはなるのですが、何十個もあった場合いちいち選択するのは面倒です。解決策はあるのでしょうか?

No.10579 2024/04/25(Thu) 23:13:09
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36

Re: セルの行高の均等化 / (z-)
スクリプトでの解決しか思いつきません。
たしかに面倒ですよね。面倒なことに慣れてしまっていました…

No.10580 2024/04/26(Fri) 12:30:45
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6.1 Safari/605.1.15

Re: セルの行高の均等化 / Uske_S URL
確かに面倒ですが、InDesignの機能上、選択して行高の均等化、もしくはそれぞれのセルの高さの指定くらいしかありません。
基本的に、結合されたセルが含まれる行はその最後の行で調整が行われるので、仕様上どうしようもない、って感じですね…。

「均等化」をショートカットキーに登録して、セルを選択→実行、みたいなところがまず一つ、時短になるかと思います。

No.10582 2024/04/30(Tue) 09:27:59
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36

Re: セルの行高の均等化 / ぶぶまる
GW期間中のなのか出社してもやることがありません。。。
先日、この掲示板でお世話になったので、
練習問題としてスクリプトを書いてみました。

−−−−−−−−−−−−−−−−−−−−−

//セルの高さを均等にしたい列を全選択でスタート!!
var mySel = app.selection[0];

var pushMyI = []; //mySelのcells[i]の要素番号の配列
var pushRowSpan = []; //先頭列で何行マージされているか?の配列
//マージの判別はセルのRowSpanで判別
var pushHeight = []; //マージされているセルの高さの配列

for(i=0; i<mySel.cells.length; i++){
//選択中のセルの左側のセルをmyCelとする
var myCel = mySel.cells[i].parentRow.cells[0];
//rowSpanが1より大きい場合のみ、前で宣言した各配列の要素を取得
if(myCel.rowSpan>1){
pushRowSpan.push(myCel.rowSpan);
pushHeight.push(digitRound(myCel.height));
pushMyI.push(i);
}
}
//ここからセルの高さを変更
for(i=0; i<pushMyI.length; i++){

mySel.cells[pushMyI[i]].height = pushHeight[i] / pushRowSpan[i];

for(j=1; j<pushRowSpan[i]; ++j){

mySel.cells[pushMyI[i]+j].height = pushHeight[i] / pushRowSpan[i];
}
}

//任意の桁で四捨五入する関数 Uske_SさんのHPを参考にしました
function digitRound(number) { // number 四捨五入したい数値
var digits = 5; //小数点以下3位で四捨五入
var myPow = Math.pow(10, digits); //digits 小数点以下何位で四捨五入するか?
return Math.round(number * myPow) / myPow;
}

No.10585 2024/05/02(Thu) 15:04:17
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1.2 Safari/605.1.15

Re: セルの行高の均等化 / (z-)
質問主さんから反応がきていないうちに、
いくつか

var digits = 5; //小数点以下3位で四捨五入
コメント内容と食い違いがありますが、5で大丈夫ですか?

No.10586 2024/05/08(Wed) 12:18:28
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6.1 Safari/605.1.15

Re: セルの行高の均等化 / ぶぶまる
(z-)さま

お気づきになられましたか。。。

小数点以下1位や3位、5位とかで遊んでるうちに
直すのを忘れてました。
5でも大丈夫だと思うんですが、
var digits = 3;
でお願いします。
すみませんでした

No.10587 2024/05/08(Wed) 17:57:34
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1.2 Safari/605.1.15

Re: セルの行高の均等化 / (z-)
あ了解ですw
せっかくのヤル気を雪ぐつもりはないのでご容赦ください!

No.10588 2024/05/17(Fri) 12:22:22
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6.1 Safari/605.1.15