[ 掲示板に戻る ]

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

表の行のみ結合するスクリプト / ジンギスカン
Mac10.5.6 indesign CS3で表の作成をしています。
CS2を使っていたときに「表の一部分を選択し、行のみ結合するスクリプト」をどこかから頂きました。

3行×4列 選択

スクリプト実行

4列 になる

CS2のそのスクリプトがあれば良かったのですが、再インストールしてから使わなかったので無くなってしまいました。。。スクリプト名は「Merge○○○」だったような気がします。
このようなスクリプトを作っていらっしゃる方をご存じでしたら教えて頂きたいです。
よろしくお願い致します。

No.3316 2009/07/08(Wed) 00:02:12
Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_5_6; ja-jp) AppleWebKit/525.27.1 (KHTML, like Gecko) Version/3.2.1 Safari/525.27.1

Re: 表の行のみ結合するスクリプト / いき URL
CS3を普通にインストールしたなら、Javascriptであれば

MergeTableCells.jsx

というサンプルが添付されていると思います。
それを少し改変すればお望みのスクリプトになります。

No.3318 2009/07/08(Wed) 02:05:44
Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.9.0.11) Gecko/2009060215 Firefox/3.0.11

Re: 表の行のみ結合するスクリプト / いき URL
> CS3を普通にインストールしたなら、
ごめんなさい、コンテンツDVDの中でした(^^;

No.3320 2009/07/08(Wed) 10:18:27
Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.9.0.11) Gecko/2009060215 Firefox/3.0.11

Re: 表の行のみ結合するスクリプト / いき URL
確認です。
>3行×4列 選択
>↓
>スクリプト実行
>↓
>4列 になる

これって、1行×4列になるという意味ですよね?
そうなら、
http://kstation2.blog10.fc2.com/blog-entry-361.html
でいかがでしょうか。

No.3322 2009/07/08(Wed) 12:27:23
Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.9.0.11) Gecko/2009060215 Firefox/3.0.11

Re: 表の行のみ結合するスクリプト / ジンギスカン
いき様

ありがとうございます。HPを拝見させて頂きました。
当方お恥ずかしいことですが、スクリプトに関しては全くの無知なのです。。。申し訳ございません。

画像のような結果になるスクリプトがあると嬉しいのですが。。。

No.3325 2009/07/08(Wed) 13:17:03
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; InfoPath.1; .NET CLR 2.0.50727)

Re: 表の行のみ結合するスクリプト / いき URL
それだったら私が書いた奴がそのまま使えますよ。
表全体を選択して実行してください。

【追記】自ブログに誘導するのも気が引けるので、追記しておきます。



(function (){
var tableObj = app.activeDocument.selection[0];
for (var i=0; i<tableObj.columns.length; i++)
{
var cell1 = tableObj.columns[i].cells[0];
var cell2 = tableObj.columns[i];
cell1.merge(cell2);
}
}) ();

No.3326 2009/07/08(Wed) 13:21:04
Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.9.0.11) Gecko/2009060215 Firefox/3.0.11

Re: 表の行のみ結合するスクリプト / ジンギスカン
いき様

ご親切に本当にありがとうございます!!!
Macでも大丈夫でしょうか?これが出来れば作業効率もかなりあがるので助かります。
スクリプト実行の仕方すらわからないので、週末調べてやってみます。
またご報告します。

No.3328 2009/07/09(Thu) 11:07:53
Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_5_6; ja-jp) AppleWebKit/525.27.1 (KHTML, like Gecko) Version/3.2.1 Safari/525.27.1

Re: 表の行のみ結合するスクリプト / ジンギスカン
スクリプトを試してみました。
結合のない表では、選択した列が綺麗に結合されました。
ありがとうございます。

すでに結合した部分がある表では、表の一部分を選択しても行は全て結合されてしまいました。
(画像ではブルーを選択した結果、下図のようになりました)

大変あつかましいお話ですが、ブルーの範囲だけ行結合・・・というのは難しいでしょうか?

No.3333 2009/07/13(Mon) 15:02:34
Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_5_6; ja-jp) AppleWebKit/525.27.1 (KHTML, like Gecko) Version/3.2.1 Safari/525.27.1

Re: 表の行のみ結合するスクリプト / 梅花藻
いきさんのスクリプトをちょっと(でもないか……)弄ってみました。
動作チェックが十分でないので、うまく動かない場合にはゴメンナサイ。

(function (){
var tableObj = app.activeDocument.selection[0];
for (var i=tableObj.cells.length-2; i>=0; i--){
c1 = tableObj.cells[i].name.split(":");
for (var j=tableObj.cells.length-1;j>i;j-- ){
c2 = tableObj.cells[j].name.split(":");
if (c1[0] == c2[0]) tableObj.cells[i].merge(tableObj.cells[j]);
}
}
}) ();

No.3334 2009/07/13(Mon) 16:56:51
Mozilla/5.0 (Macintosh; U; PPC Mac OS X; ja-jp) AppleWebKit/523.12 (KHTML, like Gecko) Version/3.0.4 Safari/523.12

Re: 表の行のみ結合するスクリプト / ジンギスカン
梅花藻様

返信が遅くなり申し訳ありません。

スクリプトを試してみました。
バッチリ!!!でした。
仕事が5倍くらい速くできそうです。スクリプトって改めてすごいなあと思いました。大変感謝しております。本当にありがとうございます。

No.3379 2009/07/16(Thu) 16:10:30
Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_5_6; ja-jp) AppleWebKit/525.27.1 (KHTML, like Gecko) Version/3.2.1 Safari/525.27.1