久々にAppleScriptでもいじろうか、と
AppleSccript。

Excel ver.Xでちょっとやりたいことがあって。
マクロでもいいんだけど、まー、AppleScriptのほうが馴染みがあるので。

●やりたいこと
先方支給のExcelに文字修飾が施されていて(赤く色付けされている)、その箇所になにかしらのキーを埋め込んで、InDesignに取り込み後スタイルをあてて不要となったキーを削除する

InDesign以降の処理はJavaScriptでできるので(AppleScriptでやればシームレスな気もするが今あるJavaScriptを流用したいので)Excelの部分をなんとかしないとなー。

AppleScriptいじるの一年ぶり以上だが、はてさて文法を思い出すところからスタートだな(^^;
【2008/01/29 11:48 】 | AppleScript | コメント(3) | トラックバック(0) | page top↑
<<InDesignでJavaScript その20 | ホーム | InDesignでJavaScript素人講座 その5>>
コメント
----
こんにちは。少々遅い resですが、やはり気になったので質問させてください。

>先方支給のExcelに文字修飾が施されていて(赤く色付けされている)、その箇所になにかしらのキーを埋め込んで

この赤文字で修飾されている文字(もしくはセル)の参照はどうやって取得されていますか? 私がAppleScriptで処理する場合は、チェックする範囲のセルを選択して、そのセルを総当たりで問い合わせ判断しています。でも、ほんとうはフィルタ参照のたぐいで処理したいのですが、その方法がわかりません。(他のシートも含めて、チェックしたいのでひとつずつチェックしていられない)

で、AppleScriptはあきらめて、そのEXCELを XMLで保存し、Perlで XPathを使ってそのエレメントをゲットしています。VBAもしくはマクロならセルの総あたりチェックを回避して何らかの方法でゲットできたりするのでしょうか?

EXCELのXMLもなかなかクセモノで、できたことはできたのですが、文字の色が付けられた手順次第でタグの生成のされ方も変化してくるんです。だからこの方法も今ひとつ心配なんです。

どうやって、キーを埋め込んでます? やはり総アタックですか?
by:four | URL | #5M.jP9.2【2008/02/08 12:20】 [ 編集] | page top↑
----
fourさん>
えーと、お恥ずかしながらまだ完成してません(^^;
とりあえずAppleScriptは早々にあきらめて今はVBAで進めています。
私も参照とかよくわからないので、文字総当たりでcolorIndexが3じゃなかったら配列に何文字目だったか代入しておいて、その配列をもとに文字間にキーを埋め込んでいこうとたくらんでます。
が、なにかでエラーになってそのまま…マシン故障とともに某マップさんに修理に出され、最悪ぽしゃる可能性が…(汗)

なんかこうスマートにできる方法があれば私も知りたいです(苦笑)
by:偽善者こうちゃん | URL | #-【2008/02/08 15:46】 [ 編集] | page top↑
----
やはり総当たりですか。そうですよね。でも、それは現実的ではないですよね。

EXCELはレイアウトソフトではないので、そんな文字単位の修飾情報をプロパティで用意されているはずないとは思いつつも、模索しております。
by:four | URL | #5M.jP9.2【2008/02/08 18:01】 [ 編集] | page top↑
コメントの投稿














管理者にだけ表示を許可する

トラックバック
| ホーム |