2020年12月02日

InDesignの表組み・行と列を入れ替える

DTP作業者にとっての難易度 ★☆☆☆☆(1)

※2020.12.2の17時頃:サンプルデータを更新しました(ヘッダー、フッターがない場合に1つめのスクリプトが止まるのを修正しました)。また「■使用にあたっての注意点」を追記しました。


先日、Twitterで「InDesignの表組みで行と列を入れ替えることとができないか」ということが話題になりました。以前拙ブログに書いた『Excel上でセル結合された表組みをInDesignに反映する』を応用すればできるのではないかと思い、スクリプトを書いてみました。

用意したスクリプトは以下の3種類です。

1つ目は「結合されたセル群をバラバラにするスクリプト」。バラバラにすることで空のセルが発生しますが、後で結合できるよう『⊂』『∩』という記号を入力します(その前にヘッダー、フッターのセルは通常セルに変換します)。

2つ目は「行と列を入れ替えるスクリプト」。

3つ目は「『⊂』『∩』のセル群を結合するスクリプト」(以前のブログで作成したもの)です。

作業は3つのスクリプトを順番に実行するだけ。とても簡単です。
以下の動画をご覧ください

実行前には1つ以上のセルを選択しておく必要があります。
想定外の結果になる可能性もあります。必ずバックアップをとった上でお試しください。

■使用にあたっての注意点

2つ目のスクリプトでは行と列を入れ替えるために文字数の多いセルが幅の狭いセルにペーストされることがあります。場合によってはセルの高さがフレームの高さを超えてしまい、それ以降の行が表示不可能になる可能性が考えられます(下図では収まっていますが、文字数がもっと多い場合やフレームの高さがもっと低い場合は表示できなくなります)。
2020_1202e.png

これを防ぐには、あらかじめ全セルに対して「表 > セルの属性 > 行と列の設定」の「行の高さ」の「最大限度」をフレームの高さ以下の値にしておくといいでしょう。2020_1202h.png


※2020.12.2の17時頃:サンプルデータを更新しました(ヘッダー、フッターがない場合に1つめのスクリプトが止まるのを修正しました)

サンプルデータはこちら《2020_1202a.zip》です。
posted by 照山裕爾 at 01:49| Comment(6) | InDesign-書式・スタイル | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
ありがとうございます。助かりました。
Posted by t at 2021年07月21日 16:34
tさま
コメントをありがとうございます。
実際にお使いいただける方がいらっしゃるのは
とても嬉しいです。
Posted by 照山 裕爾 at 2021年07月22日 01:41
照山 裕爾 さま

先日はコメ欄汚し大変失礼いたしました。
おかげさまで、その後順調に作業を終えることができました。
便利なツールをご提供いただきありがとうございました。
Posted by eco at 2023年06月16日 14:06
ecoさま
コメントをありがとうございました。励みになります。
お役に立ててよかったです。
Posted by 照山裕爾 at 2023年06月16日 14:18
スクリプトの配布、ありがとうございます!
あまりの量に組み換えに絶望しておりました。
心より感謝申し上げます。
Posted by からすみ at 2024年10月18日 15:24
からすみさま
コメントをありがとうございます。
お役に立てて嬉しいです。
これからもよろしくお願いいたします。
Posted by 照山裕爾 at 2024年10月18日 15:33
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント: [必須入力]