Excel v.Xでもv.2004でも動作するScript

Office v.Xとv.2004はびみょ〜にAppleScriptの互換性がない。しかも、バージョンを検知してどちらか専用のScriptを動的にロードして実行……などということを試してみたのだが、微妙にうまく動かない(汗)。

そうはいうものの、Excelの存在を前提とするScriptなどを作る必要に迫られることは多く、仕方なく「どちらのバージョンでも問題なく動く」という技術の開発に迫られた。

できた(汗)

Excelに命令する部分だけ文字列で持っておいて、run script命令でその都度コンパイルして実行するのだ(^ー^;;;

<AppleScript>

set aStr to "tell application \"Microsoft Excel\" to get formula of selection"
set b to run script aStr

</AppleScript>

こんな感じ。このselectionを取得するというのが、なかなかうまく動かなかったので、まーーこんな感じに書いて動けばいいだろう。

実行するたびにコンパイルのオーバーヘッドが入ることになるが、ループ処理する部分でもないので無視できる程度であると考えた。

Copyright By Piyomaru Software. All Rights Reserved