セルの結合について

[6848]セルの結合について | 投稿者:dtp_komatta | 投稿日:2012/05/18(Fri) 17:33:01
セルを結合させたいのですが、
図のようにまとめて一括で縦方向のみ結合出来る方法はあるのでしょうか?

*http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1387535413

リンク先にて質問させていただいてデフォルトでは
そのような機能は無いということは何となくわかったのですが・・・
やはりScript?とかを使わないと出来ないのでしょうか?

もしくはエクセルで結合したセルを生かしたまま
インデザインにもってくる方法はあるのでしょうか?

ご存知の方がいらっしゃいましたら
お教え頂ければ助かります。
attached image
» 1
[6849]Re: セルの結合について | 投稿者:kin | 投稿日:2012/05/18(Fri) 23:49:06
スクリプトはわかりませんが...。^^

Excelの表を取り込むのは、テキスト配置する際に読み込みオプションでフォーマット>テーブルをフォーマットかアンフォーマットにすれば結合した状態で持ってこれますよ。
» 2
[6850]Re: セルの結合について | 投稿者:いき | 投稿日:2012/05/19(Sat) 10:35:33
Excelのとりこみについてはkinさんのおっしゃるとおりです。

スクリプトについては、充分なヒントになると思われる記事を書いている方が複数いらっしゃいますので一例を紹介しておきますね。
*http://indesign.my-notebook.net/table-cell-marge.html
» 3
[6851]Re: セルの結合について | 投稿者:dot | 投稿日:2012/05/21(Mon) 09:39:45
タテ方向の結合をスクリプトですんなりできるなら知りたいです...
選択しているセルが一切結合されていないという条件でなら、

var tableObj= app.activeDocument.selection[0];
var gyou = tableObj.rows.length;
var clms =tableObj.columns.length;
var tmp = 0;

if ((tableObj.constructor.name == "Table") || (tableObj.constructor.name == "Cell")) {
   for (i=tableObj.columns.length-1; i > -1; i--) {
       var cell1=tableObj.cells[i];
       var cell2=tableObj.cells[i*gyou+(clms-i)*(gyou-1)-(tmp*(gyou-2))];
       cell1.merge (cell2);
       tmp++;
       }
   }

で処理できますが。。。
Win7、CS3
» 4
[6852]Re: セルの結合について | 投稿者:dtp_komatta | 投稿日:2012/05/21(Mon) 10:27:59
kinさん、いきさん、dotさんありがとうございます。

今まではエクセルでコピーしてInDesignでペーストして作成していましたが配置するという方法があるとは・・・お恥ずかしい限りです。

現在すでに進めていた分はdotさんに教えていただいた方法で対処できました!感無量です!

スクリプトは勉強したらいろいろと便利そうですね。
初歩的な質問に丁寧なアドバイスありがとうございました。
» 5
[6853]Re: セルの結合について | 投稿者:いき | 投稿日:2012/05/21(Mon) 23:00:07
ようやく過去ログ探し当てました。
*http://dtp-bbs.com/indesignbbs/archives/4240indesign_c2_20100222131559.html

レスの中でmgさんがお書きになっているソースが今回の件において有効ではないかと。
Mac OSX(10.6.8)/CS4で動作することを確認済みです。
やはり、あらかじめ結合されたセルがあるとエラー終了しますが。

画像は表セルを全選択して実行した様子です。
何か文字が入っているセルの直下が空セルである場合に限り結合します。
この記事の書き込み元へのリンク (コメントや質問などはこちらへどうぞ)