DTP駆け込み寺

No.20657へ返信

記事投稿フォーム
補助
送信

[ 返信 ]

Re: 表に対して縦方向への流し込みスクリプト

リンク先の元のスクリプトは目を通しました。
大元のAppleScriptを書かれたのはせうぞーさんですが、
それをJSで書かれたのは三島梅花藻さんですね。

>スクリプトを考えているところなのですが、うまく動かず苦戦しております

・どこまでやってみたのか
・うまく動かず → どんな結果になったのか
・動けばあとはどうでもいいのか、ちゃんとしたのを書けるようになりたいのか
は必要な情報です。

とりあえずスクリプトをテキスト比較にかけてみたらどこをいじったのかわかったので添削だけ。
・switch 内のColumn とRow を入れ替えてあるみたいですが、これは全く意味がありません。結果は改変前とおなじです。

var sel = app.activeDocument.selection;
変数 sel は配列です。下の行でエラーで止まってると思います。
冒頭で tblObj を宣言してあるところにならい、[0] をつけてやるとよいです。

var tblObjCol = sel.tables.columns.cells;
tables も columns も cells もコレクションオブジェクトです。
配列と同様に[0]とかつけて要素を指定する必要があります。

眺めただけですが、まず上記1点直してみてからですね。
あとたぶん上記クリアしても期待通りの結果にはなりません。
元のスクリプトがどんな動きをするか理解してからかなと思います。

[20657] (z-) (2021/10/27 Wed 09:58)